Linux shell useradd 命令
Linux shell useradd 命令用于建立用户帐号。
useradd
useradd 可用来建立用户帐号。帐号建好之后,再用 passwd
设定帐号的密码。
可用 userdel
删除帐号。
使用 useradd
指令所建立的帐号,实际上是保存在 /etc/passwd
文本文件中。
useradd 命令语法格式
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
选项
- -c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中
- -d<登入目录> 指定用户登入时的启始目录
- -D 变更预设值.
- -e<有效期限> 指定帐号的有效期限
- -f<缓冲天数> 指定在密码过期后多少天即关闭该帐号
- -g<群组> 指定用户所属的群组
- -G<群组> 指定用户所属的附加群组
- -m 自动建立用户的登入目录
- -M 不要自动建立用户的登入目录
- -n 取消建立以用户名称为名的群组
- -r 建立系统帐号
- -s
指定用户登入后所使用的shell - -u
指定用户ID
范例
1. 添加一般用户
[root@localhost ~]# userdel -r cky [root@localhost ~]# useradd cky [root@localhost ~]# cat /etc/passwd | grep cky cky:x:1001:1001::/home/cky:/bin/bash
2. 添加的用户的同时指定相应的用户组
[root@localhost ~]# userdel -r cky # 删除用户 cky [root@localhost ~]# useradd -g root cky # 添加用户 cky 并指定用户组为root [root@localhost ~]# cat /etc/passwd | grep cky cky:x:1001:0::/home/cky:/bin/bash # 用户组由 1001 变成了 0
3. 使用 -r --system
创建一个系统用户
[root@localhost ~]# userdel -r cky # 删除用户 cky [root@localhost ~]# useradd -r cky # 添加用户 cky [root@localhost ~]# cat /etc/passwd | grep cky cky:x:998:996::/home/cky:/bin/bash # 用户组由 1001 变成了 0
4. 新添加的用户的同时指定 /home
目录
当用户名 cky
登录主机时,系统进入的默认目录为 /home/kk
root@localhost ~]# userdel -r cky # 删除用户 cky [root@localhost ~]# useradd -d /home/cky cky [root@localhost ~]# cat /etc/passwd | grep cky cky:x:1001:1001::/home/cky:/bin/bash