linux创添加用户命令,linux centos创建用户命令 | 每天进步一点点

最常用的创建用户命令:

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 变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值