请注意,本文编写于 690 天前,最后修改于 653 天前,其中某些信息可能已经过时。
useradd 是 add user 的缩写,用于添加新用户。Debian 系的发行版中建议管理员使用adduser
命令,adduser
命令简化了用户的操作,其实adduser
命令只是一个调用了 useradd 命令的脚本文件。
语法:
useradd [选项] [用户名]
选项:
-m: 自动创建用户的家目录
-d<登入目录>: 指定用户登入时的目录
-g<群组>: 初始群组
-s: 指定用户登入后所使用的shell
...
# 更多的选项可以用 useradd --help 来查看。
实例:
# 实例一:默认用法(自动创建一个同名的用户组,并加入到该用户组,不会创建家目录)
[email protected]:~# useradd test
[email protected]:~# id test
uid=1001(test) gid=1001(test) 组=1001(test)
# 实例二:添加一个用户,自动创建家目录(用户自动创建的家目录是"/home/用户名")
[email protected]:/home# useradd -m test2
[email protected]:/home# id test2
uid=1002(test2) gid=1002(test2) 组=1002(test2)
# 实例三:添加一个用户,创建指定的家目录
[email protected]:/home# useradd -d /home/test test3
[email protected]:/home# id test3
uid=1003(test3) gid=1003(test3) 组=1003(test3)
# 实例四:添加一个用户,加入指定的用户组
[email protected]:/home# useradd -g test test4
[email protected]:/home# id test4
uid=1004(test4) gid=1001(test) 组=1001(test)
# 实例五:添加一个用户,指定用户登入后使用的shell(/sbin/nologin 表示无法登录系统,但可以使用一些系统访问,比如ftp)
[email protected]:/home# useradd -s /sbin/nologin test5
[email protected]:/home# id test5
uid=1005(test5) gid=1005(test5) 组=1005(test5)
# 实例六:添加一个新用户(使用adduser)
[email protected]:~# adduser test6
正在添加用户"test6"...
正在添加新组"test6" (1004)...
正在添加新用户"test6" (1006) 到组"test6"...
创建主目录"/home/test6"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
正在改变 test6 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []:
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:
这些信息是否正确? [Y/n] Y