1、命令简介
adduser
命令就是英语“add user”的意思,用于新增使用者帐号或更新预设的使用者信息。adduser
与 useradd
指令为同一指令(就是软链接 symbolic link)。
2、命令用法
useradd [options] LOGIN
useradd -D
useradd -D [options]
3、命令描述
在不使用-D
选项调用时,useradd
命令使用命令行上指定的值和系统中的默认值创建一个新用户帐户。根据命令行选项,useradd
命令将更新系统文件,还可能创建新用户的主目录并复制初始文件。Red Hat Linux提供的版本将为默认添加到系统中的每个用户创建一个组。
4、命令选项
选项 | 描述 |
-c, --comment COMMENT | |
| 任何文本字符串。它通常是对登录的简短描述, 目前用作用户全名的字段。 |
-b, --base-dir BASE_DIR | |
| 如果没有指定 以定义主目录。如果没有使用 |
-d, --home HOME_DIR | |
| 将使用 默认情况下,将LOGIN名称附加到 目录 |
-e, --expiredate EXPIRE_DATE | |
| 用户帐户将被禁用的日期。日期的格式为 |
-f, --inactive INACTIVE | |
| 密码到期后直到帐户永久禁用的天数。 值 值 |
-g, --gid GROUP | |
| 用户初始登录组的组名或组号。组名必须存在。 组号必须指向已经存在的组。 |
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]] | |
| 用户也是其成员的补充组列表。每一组与下一组之间用逗号隔开, 中间没有空格。这些组受到与 默认情况下,用户只属于初始组。 |
-h, --help | |
| 显示帮助信息并退出。 |
-M | 即使 用户的主目录也不会被创建。 |
-m, --create-home | |
| 如果用户的主目录不存在,则会创建它。如果使用 则将包含在 否则将使用 包含在
|
-l | 不要将该用户添加到最后一次登录日志文件中。这是 Red Hat增加的一个选项。 |
-n | 默认情况下,系统将创建与添加到系统中的用户同名的组。 此选项将关闭此Red Hat Linux特定的行为。当使用此选项时, 默认情况下用户将被放在 如果没有定义默认组,则将使用组1。 |
-K, --key KEY=VALUE | |
| 覆盖 PASS_MAX_DAYS和其他)。 示例: 以关闭密码过期,即使系统帐户根本没有密码。 可以指定多个 例如: 注意: |
-o, --non-unique | |
| 允许使用重复的(非唯一的)UID创建用户帐户。 |
-p, --password PASSWORD | |
| 加密的密码,由 |
-r | 该标记用于创建系统帐户。 即UID小于 注意,不管
如果要为系统帐户创建一个主目录, 必须指定 |
-s, --shell SHELL | |
| 用户登录shell的名称。默认情况下, 将该字段保留为空, 这将导致系统选择默认登录shell。 |
-u, --uid UID | |
| 用户ID的数值。该值必须唯一,除非使用 该值必须是非负的。默认情况下,最小的ID值大于999, 并且大于其他所有用户。 0到999之间的值通常为系统帐户保留。 |
-Z, --selinux-user SEUSER | |
| 用于用户登录的SELinux用户。默认情况下, 将该字段保留为空,这将导致系统选择默认的SELinux用户。 |
更改默认值:
当使用-D选项调用useradd时,它要么显示当前的默认值,要么从命令行更新默认值。有效的选项如下:
选项 | 描述 |
-b HOME_DIR | |
| 新用户主目录的初始路径前缀。 如果在创建新帐户时没有使用- 则用户名将被附加到 以创建新的目录名。 |
-e EXPIRE_DATE | |
| 用户帐户被禁用的日期。 |
-f INACTIVE | |
| 密码过期后的天数, 该帐户将被禁用。 |
-g, --gid GROUP | |
| 新用户初始组的组名或ID。 命名组必须存在, 并且数字组ID必须有现有的条目。 |
-s, --shell SHELL | |
| 新用户登录shell的名称。 命名的程序将用于所有未来的新用户帐户。 |
5、相关文件
文件 | 说明 |
/etc/passwd | |
| 用户帐户信息。 |
/etc/shadow | |
| 安全用户帐户信息。 |
/etc/group | |
| 用户组信息 |
/etc/gshadow | |
| 安全组帐户信息。 |
/etc/default/useradd | |
| 帐户创建的默认值。 |
/etc/skel/ | |
| 包含默认文件的目录。 |
/etc/login.defs | |
| 设置用户帐号限制的文件。该文件里的配置对root用户无效。 |
6、命令返回值
命令 | 说明 |
0 | 成功 |
1 | 无法更新密码文件 |
2 | 无效的命令语法 |
3 | 选项的参数无效 |
4 | UID已经在使用中(和否-o) |
6 | 指定的组不存在 |
9 | 用户名已在使用中 |
10 | 无法更新组文件 |
12 | 不能创建主目录 |
13 | 无法创建邮件卷轴 |