useradd 命令用来添加新用户,adduser 是useradd的软链接,其语法格式如下:

useradd [选项] 用户名

常用选项:

-g   	指定用户的用户主组,(查看用户属于哪个组直接从passwd文件查看)
-G		指定用户的附加组     (查看用户属于哪个附加组直接从group文件查看)
-u		指定用户ID,即指定用户标识符((ID是唯一的),不想使用系统默认指定的ID则可以使用-u指定ID,默认Centos6.x从500之后递增,Centos7.x从1000之后递增
-d 		自定义用户的家目录,不要系统默认创建的家目录
-m 		创建用户的家目录,不写也会默认创建一个同名的家目录
-M		不创建家目录
-c   	备注信息,可写可不写
-s		指定用户登录的shell,不写默认是/bin/sh,通常会给程序创建一个不允许登陆的账号-s /sbin/nologin 或-s /bin/false
-r		创建一个系统账号,centos7系统账号的UID是从1-999之间的,centos6是从1-499之间的

常用格式:

useradd wang							#创建wang用户和自动默认创建同名的wang组,wang用户就属于wang组,默认家目录就是/home/wang,默认分配用户ID
useradd -M -s /bin/false nginx			#创建一个没有家目录及不能登录的nginx用户
useradd -M -s /sbin/nologin nginx		#创建一个没有家目录及不能登录的nginx用户
useradd  -g 1001 -G 1002 -u 8989 -d /home/wangbing -s /bin/bash   wang

usermod 修改用户信息

usermod 命令用于修改用户信息,其语法格式如下:

usermod [选项] 用户名

常用选项:

-g   	修改用户的用户组,其后可接组名或gid(查看用户属于哪个组直接从passwd文件查看)(一个用户只能有一个主组)
-G		修改用户的附加组,其后可接组名或gid(查看用户属于哪个附加组直接从group文件查看)(一个用户可以有多个附属组,换句话说,一个组可以有多个用户,但这个组对用户来说必须是附加组)
-u		修改用户ID,即修改用户标识符
-l    	修改用户名(usermod -l new_name user_name)
-s		修改用户登录的shell
-L		锁住用户
-U		解锁用户
-d		修改用户的家目录
-m		必须与-d一起使用,表示移动家目录里面文件

常用格式:

[root@master ~]#  usermod  -l  laowang  wang     		#将用户名wang改为laowang,仅仅是修改用户名,家目录名wang或默认组wang并没有被修改
[root@master ~]#  usermod  -L wang						#锁住用户wang
[root@master ~]#  usermod  -md /home/wang1 wang		#修改用户wang的家目录,wang1目录必须实现创建,而且创建后注意属主属组权限
[root@master ~]#  usermod  -s /sbin/nologin wang		#修改用户的登录shell
[root@master ~]#  usermod  -g 6688 wang				#修改用户的主组
[root@master ~]# usermod -G zhangsan,zabbix lisi		#-G指定修改lisi附属组为zhangsan,zabbix
[root@master ~]# id lisi								#查看lisi的信息
uid=1006(lisi) gid=1008(lisi) groups=1008(lisi),1005(zabbix),1007(zhangsan)
[root@master ~]#

说明:
一个用户只能有一个主组,但可以有多个附加组。使用 id user_name 来查看。
修改用户家目录必须使用参数 -md配合使用。

userdel 删除用户

userdel 命令用于删除用户,其语法格式如下:

userdel [选项] 用户名

常用选项;

-f				#强制删除,即使用户正在登录
-r				#删除用户,其家目录和mail spool 也一并删除

演示示例:

[root@master ~]# userdel  -rf  wang				#与wang用户有关的都删除掉了
[root@master ~]# userdel wang     					#仅仅删除了用户,但其家目录和mail spool 还在