useradd命令:新建用户

时间:2022-04-25 17:50:30

说明

useradd命令有两个功能:新建用户以及修改新建用户的默认值。

新建用户

useradd命令如果没有-D选项,它会使用命令行指定的值加上系统的默认值来新建用户。

它根据命令的选项可能会做:

  1. 新建用户的主目录(一般建在/home/目录下,当然你也可以指定home目录的路径)
  2. 给新用户创建一个组(group)

修改新建用户的默认值

useradd命令如果只使用了-D选项,那么它用来显示系统用于新建用户的默认值。如果使用-D以及其他选项,那么它会用来更新系统用于新建用户的默认值。

语法

useradd [options] LOGIN
useradd -D
useradd -D [options]

LOGIN:新建的用户名

选项

  • -b <根目录 >:系统默认的根目录,它用来创建用户的主目录,规则是根目录拼接上用户。只有-d <用户主目录>没有指定时才会用到此值。
  • -c <备注>:备注。备注文字会保存在passwd的备注栏位中;
  • -d <用户主目录>:指定用户的主目录;
  • -D:指示命令是用于显示或更改系统新建用户的默认值;
  • -e <失效日期>:指定帐号的失效日期,格式YYYY-MM-DD。默认为空,表示不过期。
  • -f <缓冲天数>:指定在密码过期后多少天即关闭该帐号;
  • -g <群组>:指定用户所属的群组;
  • -G <群组>:指定用户所属的附加群组;
  • -m:自动建立用户的主目录;
  • -M:不要自动建立用户的主目录;
  • -N:取消建立以用户名称为名的群组;
  • -r:建立系统帐号;
  • -s <shell>:指定用户登入后所使用的shell;
  • -u <uid>:指定用户id。

修改默认值选项

以下几个选项分别用于修改默认的根目录,失效日期,密码过期缓存日期,加入的群组以及使用的shell。

  • -b <根目录 >:系统默认的根目录,它用来创建用户的主目录,规则是根目录拼接上用户。只有-d <用户主目录>没有指定时才会用到此值。
  • -e <失效日期>:指定帐号的失效日期,格式YYYY-MM-DD。默认为空,表示不过期。
  • -f <缓冲天数>:指定在密码过期后多少天即关闭该帐号;
  • -g <群组>:指定用户所属的群组;
  • -s <shell>:指定用户登入后所使用的shell;

相关文件

  • 账号信息:/etc/passwd
  • 账号安全信息:/etc/shadow
  • 组信息:/etc/group
  • 组安全信息:/etc/gshadow
  • 创建用户默认信息:/etc/default/useradd

示例

新建用户指定组

useradd –g sales zhangsan –G company,employees    //-g:加入主要组、-G:加入次要组