Skip to content

Commit 38543b7

Browse files
committed
Update command/useradd.md (jaywcjlove#386)
1 parent 23e3a6a commit 38543b7

1 file changed

Lines changed: 56 additions & 14 deletions

File tree

command/useradd.md

Lines changed: 56 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,73 @@ useradd(选项)(参数)
1818
### 选项
1919

2020
```shell
21-
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
22-
-d<登入目录>:指定用户登入时的启始目录;
23-
-D:变更预设值;
24-
-e<有效期限>:指定帐号的有效期限;
25-
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
26-
-g<群组>:指定用户所属的群组;
27-
-G<群组>:指定用户所属的附加群组;
28-
-m:自动建立用户的登入目录;
29-
-M:不要自动建立用户的登入目录;
30-
-n:取消建立以用户名称为名的群组;
31-
-r:建立系统帐号;
32-
-s<shell>:指定用户登入后所使用的shell;
33-
-u<uid>:指定用户id。
21+
-b, --base-dir BASE_DIR # 如果未指定 -d HOME_DIR,则系统的默认基本目录。如果未指定此选项,useradd 将使用 /etc/default/useradd 中的 HOME 变量指定的基本目录,或默认使用 /home。
22+
-c, --comment COMMENT # 加上备注文字。任何文本字符串。它通常是对登录名的简短描述,目前用作用户全名的字段。
23+
-d, --home HOME_DIR # 将使用 HOME_DIR 作为用户登录目录的值来创建新用户。
24+
-D, --defaults # 变更预设值。
25+
-e, --expiredate EXPIRE_DATE # 用户帐户将被禁用的日期。 日期以 YYYY-MM-DD 格式指定。
26+
-f, --inactive INACTIVE # 密码过期后到帐户被永久禁用的天数。
27+
-g, --gid GROUP # 用户初始登录组的组名或编号。组名必须存在。组号必须引用已经存在的组。
28+
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] # 用户也是其成员的补充组列表。每个组用逗号隔开,中间没有空格。
29+
-h, --help # 显示帮助信息并退出。
30+
-k, --skel SKEL_DIR # 骨架目录,其中包含要在用户的主目录中复制的文件和目录,当主目录由 useradd 创建时。
31+
-K, --key KEY=VALUE # 覆盖 /etc/login.defs 默认值(UID_MIN、UID_MAX、UMASK、PASS_MAX_DAYS 等)。
32+
-l, --no-log-init # 不要将用户添加到 lastlog 和 faillog 数据库。
33+
-m, --create-home # 如果用户的主目录不存在,则创建它。
34+
-M # 不要创建用户的主目录,即使 /etc/login.defs (CREATE_HOME) 中的系统范围设置设置为 yes。
35+
-N, --no-user-group # 不要创建与用户同名的组,而是将用户添加到由 -g 选项或 /etc/default/useradd 中的 GROUP 变量指定的组中。
36+
-o, --non-unique # 允许创建具有重复(非唯一)UID 的用户帐户。 此选项仅在与 -o 选项结合使用时有效。
37+
-p, --password PASSWORD # crypt(3) 返回的加密密码。 默认是禁用密码。
38+
-r, --system # 创建一个系统帐户。
39+
-s, --shell SHELL # 用户登录 shell 的名称。
40+
-u, --uid UID # 用户 ID 的数值。
41+
-U, --user-group # 创建一个与用户同名的组,并将用户添加到该组。
42+
-Z, --selinux-user SEUSER # 用户登录的 SELinux 用户。 默认情况下将此字段留空,这会导致系统选择默认的 SELinux 用户。
43+
44+
# 更改默认值
45+
# 当仅使用 -D 选项调用时,useradd 将显示当前默认值。 当使用 -D 和其他选项调用时,useradd 将更新指定选项的默认值。 有效的默认更改选项是:
3446
```
3547

3648
### 参数
3749

3850
用户名:要创建的用户名。
3951

52+
### 退出值
53+
54+
`useradd` 命令以以下值退出:
55+
56+
```shell
57+
0 成功
58+
1 无法更新密码文件
59+
2 无效的命令语法
60+
3 选项的无效参数
61+
4 UID 已经在使用(并且没有 -o)
62+
6 指定的组不存在
63+
9 用户名已被使用
64+
10 无法更新组文件
65+
12 无法创建主目录
66+
13 无法创建邮件假脱机
67+
14 无法更新 SELinux 用户映射
68+
```
69+
70+
### 文件
71+
72+
```shell
73+
/etc/passwd # 用户帐户信息。
74+
/etc/shadow # 保护用户帐户信息。
75+
/etc/group # 组帐户信息。
76+
/etc/gshadow # 保护组帐户信息。
77+
/etc/default/useradd # 帐户创建的默认值。
78+
/etc/skel/ # 包含默认文件的目录。
79+
/etc/login.defs # 影子密码套件配置。
80+
```
81+
4082
### 实例
4183

4284
新建用户加入组:
4385

4486
```shell
45-
useradd –g sales jack –G company,employees //-g:加入主要组、-G:加入次要组
87+
useradd –g sales jack –G company,employees # -g:加入主要组、-G:加入次要组
4688
```
4789

4890
建立一个新用户账户,并设置ID:

0 commit comments

Comments
 (0)