说明
useradd命令有两个功能:新建用户以及修改新建用户的默认值。
新建用户
useradd命令如果没有-D选项,它会使用命令行指定的值加上系统的默认值来新建用户。
它根据命令的选项可能会做:
- 新建用户的主目录(一般建在/home/目录下,当然你也可以指定home目录的路径)
- 给新用户创建一个组(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:加入次要组