useradd

      创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在“/etc/passwd”文件中。当不加-D参数,useradd指令使用命令列来指定新帐号的设定值and使用系统上的预设值.新使用者帐号将产生一些系统档案,使用者目录建立,拷备起始档案等,这些均可以利用命令列选项指定。此版本为RedHat Linux提供,可帮每个新加入的使用者建立个别的group,毋须添加-n选项。

     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。


1、语法

     useradd [-D] [选项]  [参数]

     useradd [-c comment]  [-d home_dir]  [-e expire_date]  [-f inactive_time]  [-g initial_group]  [-G group[,...]]  [-m [-k skeleton_dir] | -M]  [-s shell]  [-u uid [ -o]]  [-n]  [-r] login

     useradd -D  [-g default_group]  [-b default_home]  [-f default_inactive]  [-e default_expire_date]  [-s default_shell]

 

2、选项列表


选项



说明



--help



显示帮助文档



--version



显示命令版本



使用-D选项






-b dir



指定用户的基目录,默认是home



-e date



使用者账号有效日期



-f days



指定密码过期后多少天关闭账号



-g group



指定账户的组,这个组必须存在



-s shell



指定账户使用的shell



不使用-D选项






-c comment



备注信息



-d home



账户每次登陆使用的目录



-e date



账号终止日期,MM/DD/YY



-f days



账号过期后多久停用



-g group



指定账户的组,这个组必须存在



-G group



指定用户的附加组



-m



使用者目录如果不存在,自动创建



-n



取消自动创建于账号同名的组



-p password



设置账户的密码



-r



创建系统账号



-s



指定账户登录后使用的shell



-u uid



指定用户ID


 

3、文件

     /etc/passwd,使用者帐号资讯。

     /etc/shadow,使用者帐号资讯加密。

     /etc/group,群组资讯。

     /etc/default/useradd,定义资讯。

     /etc/login.defs,系统广义设定。

     /etc/skel,内含定义档的目录。

 

4、实例

1)创建用户


​[root@localhost david]# useradd -p 123456 user01                //​​创建用户,密码​​123456

​[root@localhost david]# tail -n 2 /etc/passwd                   //​​查看是否创建成功

​webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin​

​user01:x:503:503::/home/user01:/bin/bash​

​[root@localhost david]# ls /home/                                  //​​​​home​​下创建家目录

​david  test01  user01  weijie​


2)设定用户的家目录、uid、备注


​[root@localhost david]# useradd -d /home/other -u 600 -c "test user" user02             //​​创建用户

​[root@localhost david]# tail -n 2 /etc/passwd           //​​查看用户信息

​user01:x:503:503::/home/user01:/bin/bash​

​user02:x:600:600:test user:/home/other:/bin/bash​

​[root@localhost david]# ls /home/                         //​​家目录​​other

​david  other  test01  user01  weijie​