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