用户管理
1、创建用户 指定选项
# useradd user02 -u 1503 //创建用户usr02,指定uid
# useradd user03 -d /aaa //创建用户user03 指定家目录
# useradd user05 -s /sbin/nologin //创建用户并指定shell
# useradd user07 -G hr,it,fd //创建用户,指定附加组
2、删除用户
# userdel user10
//删除用户user10,但不删除用户家目录和mail spool
# ll -d /home/user10/
drwx------ 3 506 510 4096 09-01 21:14 /home/user10/
# ll /var/spool/mail/user10
-rw-rw---- 1 506 mail 0 09-01 21:14 /var/spool/mail/user10
# userdel -r user2
//删除用户user2,同时删除用户家目录和mail spool
3、用户密码
方法一:root修改其他用户(alice)密码
# passwd alice
方法二:用户(zhuzhu)登录,自己修改密码。
$ passwd
用户组管理
1、命令概览
创建组:groupadd
删除组: groupdel
2、组成员管理
注意:只针对已存在的用户 -G 组名 组名 ... 用户名
# usermod -G hr niuniu2 //覆盖原有的附加组
# usermod -G fd,it niuniu2
# usermod -aG hr niuniu2 //增加新的附加组
扩展
1、如何将多个用户加入到指定的组:
前言
usemod -G 改写用户的组之后,用户的组信息是覆盖,也就是说usermod使用户只能存在于一个组。那么如何使用户同时属于多个组呢? gpasswd -a试试吧
案例
# useradd user1
# useradd user2
# useradd user3
# groupadd group1
# gpasswd -a user1 group1
正在将用户“user1”加入到“group1”组中
# gpasswd -a user2 group1
# cat /etc/group
group1:x:1011:user1,user2
2、如何替换某个组的所有成员呢?
# gpasswd -M user2,user3 group1
# cat /etc/group
group1:x:1011:user2,user3
3、如何删除某个组的某个成员
原组中有三个用户,删除其中一个用户。
# grep group1 /etc/group
group1:x:1011:user3,user1,user2
# gpasswd -d user1 group1
正在将用户“user1”从“group1”组中删除
# grep group1 /etc/group
group1:x:1011:user3,user2