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 还在