linux centos创建用户命令

  • A+
所属分类:linux

最常用的创建用户命令:
useradd -d /home/username -m username

-d 指定根目录;
-m 若目录不存在,创建此目录;
testUser 为创建的用户名;

可能会用的选项
-g 用户所属组名
-s 创建用户使用的shell,默认bsh

创建完成后,要设置密码,才可以登录。
passwd username;

按照提示输入两次密码,就可以了。

更详细的选项,参考help:
USERADD(8)

名称
useradd - 创建一个新用户或更新默认新用户信息
大纲
useradd [选项] 登录

useradd -D

useradd -D [选项]

描述
如果使用时不带 -D 选项,useradd 命令使用命令行上指定的值和系统的默认值创建一个新用户。根据命令行选项,useradd
命令也会更新系统文件和创建新用户的主目录并复制初始文件。

默认上,也会为用户创建组 (察看 -g, -N, -U,和 USERGROUPS_ENAB)。

选项
useradd 可以使用的选项有:

-b, --base-dirBASE_DIR
The default base directory for the system if -dHOME_DIR is not specified. BASE_DIR is concatenated with the account name to define the home directory.
The BASE_DIR must exist otherwise the home directory cannot be created.

如果选项没有指定,useradd 将使用 /etc/default/useradd 中的 HOME 变量,或者默认的 /home。

-c, --commentCOMMENT
任何字符串。通常是关于登录的简短描述,当前用于用户全名。

-d, --home-dir HOME_DIR
The new user will be created using HOME_DIR as the value for the user's login directory. The default is to append the LOGIN name to BASE_DIR and use
that as the login directory name.

-D, --defaults
看下边,“更改默认值”子节。

-e, --expiredateEXPIRE_DATE
用户账户将被禁用的日期。日期以 YYYY-MM-DD 格式指定。

如果没有指定,useradd 将使用 /etc/default/useradd 中 EXPIRE 变量指定的默认过期日期,或者一个空字符串(不过期)。

-f, --inactiveINACTIVE
密码过期后,账户被彻底禁用之前的天数。0 表示立即禁用,-1 表示禁用这个功能。

如果未指定,useradd 将使用 /etc/default/useradd 中的 INACTIVE 指定的默认禁用周期,或者默认为 -1。

-g, --gidGROUP
用户初始登陆组的组名或号码。组名必须已经存在。组号码必须指代已经存在的组。

如果没有指定, useradd 的行为将依赖于 /etc/login.defs 文件中的 USERGROUPS_ENAB 参数。如果此参数设置为了 yes (或者在命令行上指定了
-U/--user-group),将会为用户创建一个组,组名和登录名相同。如果选项设置为了 no (或者在命令行上指定了 -N/--no-user-group),useradd 会把新用户的主组设置为
/etc/default/useradd 中 GROUP 变量指定的值,再或者默认是 100。

-G, --groupsGROUP1[,GROUP2,...[,GROUPN]]]
用户还属于的附加组列表。每个组都用逗号隔开,没有中间的空格。这里的组受到了 -g 选项给定的组同样的限制。默认上,用户只属于初始组。

-h, --help
现实帮助信息并退出。

-k, --skelSKEL_DIR
骨架目录,包含使用 useradd 创建用户时,要复制到用户主目录中的文件和目录。

这个选项只有在指定 -m (或 --create-home) 选项时才有效。

如果此项没有设置,骨架目录使用 /etc/default/useradd 中的 SKEL 的变量或默认为 /etc/skel。

如果可以,也复制 ACL 和扩展属性。

-K, --keyKEY=VALUE
默认覆盖 /etc/login.defs (UID_MIN, UID_MAX, UMASK, PASS_MAX_DAYS 及其它)。 例如:-K PASS_MAX_DAYS=-1
可以用于创建一个密码不会过期的系统账户,即使系统账户没有密码。可以指定多个 -K 选项,如:-K UID_MIN=100-K UID_MAX=499

-l, --no-log-init
不要将用户添加到最近登录和登录失败数据库。

默认上,最近登录和登录失败中用户的条目会被重置,以避免重新使用先前删除的用户的条目。

-m, --create-home
如果不存在,则创建用户主目录。骨架目录中的文件和目录(可以使用 -k 选项指定),将会复制到主目录。

默认上,如果没有指定此选项并且 CREATE_HOME 没有启用,不会创建主目录。

The directory where the user's home directory is created must exist and have proper SELinux context and permissions. Otherwise the user's home directory
cannot be created or accessed.
-M, --no-create-home
Do not create the user's home directory, even if the system wide setting from /etc/login.defs (CREATE_HOME) is set to yes.

-N, --no-user-group
不要创建同名组,而是将用户添加到 -g 选项指定的组,或根据 /etc/default/useradd 中的 GROUP 变量。

如果没有指定 -g, -N 和 -U 选项,默认行为由 /etc/login.defs 中的 USERGROUPS_ENAB 变量指定。

-o, --non-unique
允许使用重复的 UID 创建用户账户。

此选项只有和 -u 选项组合使用才有效。

-p, --passwordPASSWORD
加密了的密码,就像 crypt(3) 的返回值。默认为禁用密码。

注意:不推荐使用这个选项,因为密码(或加密过的密码)会被用户通过列出这个过程而看到。

您应该确保密码符合系统的密码政策。

-r, --system
创建一个系统账户。

System users will be created with no aging information in /etc/shadow, and their numeric identifiers are chosen in the SYS_UID_MIN-SYS_UID_MAX range,
defined in /etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the creation of groups).

注意:useradd 不会为这种用户创建主目录,无论 /etc/login.defs (CREATE_HOME) 中是的默认设置是怎样。如果想为要创建的系统账户创建主目录,需要指定 -m 选项。

-R, --rootCHROOT_DIR
Apply changes in the CHROOT_DIR directory and use the configuration files from the CHROOT_DIR directory.

-s, --shellSHELL
用户的登录 shell 名。默认为留空,让系统根据 /etc/default/useradd 中的 SHELL 变量选择默认的登录 shell,默认为空字符串。

-u, --uidUID
用户 ID 的数字值。此值必须为唯一的,除非使用了 -o 选项。此值必须非负,默认使用大于等于 UID_MIN,且大于任何其他用户 ID 最小值。

请参考 -r 选项和 UID_MAX 的描述。

-U, --user-group
创建一个和用户同名的组,并将用户添加到组中。

如果没有指定 -g, -N 和 -U 选项,默认行为由 /etc/login.defs 中的 USERGROUPS_ENAB 变量指定。

-Z, --selinux-userSEUSER
用户登陆的 SELinux 用户。默认为留空,这会造成系统选择默认的 SELinux 用户。

更改默认值
只带 -D 选项使用时,useradd 将显示当前的默认值。-D 和其它选项配合使用时,useradd 将为指定的选项更新默认值。有效的“更改默认值”选项有:

-b, --base-dirBASE_DIR
新用户主目录的路径前缀。如果创建新账户时,没有使用 -d 选项,用户的名称将会缀在 BASE_DIR 的后边形成新用户的主目录名。

这个选择在 /etc/default/useradd 中设置 HOME 选项。

-e, --expiredateEXPIRE_DATE
禁用此用户账户的日期。

此选项在 /etc/default/useradd 中设置 EXPIRE 变量。

-f, --inactiveINACTIVE
密码过期到账户被禁用之前的天数。

这个选项在 /etc/default/useradd 中设置 INACTIVE 变量。

-g, --gidGROUP
新用户初始组的组名或 ID (使用了 -N/--no-user-group 或者 /etc/login.defs 中的变量 USERGROUPS_ENAB 设置为 no 时)。给出的组必须存在,并且数字组 ID
必须有一个已经存在的项。

这个选项在 /etc/default/useradd 中设置 GROUP 变量。

-s, --shellSHELL
新用户的登录 shell 名。

这个选项在 /etc/default/useradd 设置 SHELL 变量。


  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: