linux命令之用户与组管理
用户管理
useradd: 添加用户
1
2
3useradd -g test -G groupA,groupB -d /home/test test # 创建一个用户,初始群组为test,并添加到群组groupA和groupB中,创建自家目录/home/test并指定登录目录,用户名为test
useradd -d /www -M test # 不创建用户自家目录,指定登录目录 /www,用户名为test
useradd -e "2019-12-30" test # 添加用户,并给用户设置有效期userdel: 删除用户
1
2userdel test # 删除用户
userdel -r test # 删除用户,并删除用户home目录passwd: 修改用户密码
passwd test # 修改test用户密码
usermod: 修改用户信息
1
2
3
4usermod -a -G groupC,groupD test # test用户添加到groupC,groupD群组,并且不离开其他群组(不加 -a 则离开其他群组)
usermod -l test2 test # 修改test登录名为test2
usermod -L test # 锁定用户
usermod -U test # 解除锁定su user # 切换用户
cat /etc/passwd # 查看所有用户
users # 查看当前有哪些用户登录(w/who)
组管理
groupadd: 添加组
groupdel: 删除组
groupmems: 组成员管理
1
2
3
4groupmems -g groupA -l # 显示组groupA中的所有用户
groupmems -g groupA -a test # 把test用户添加到groupA组中
groupmems -g groupA -d test # 删除组groupA中的用户test
groupmems -g groupA -p # 删除组groupA的所有用户groupmod: 修改组
groupmod groupA -n groupB # 修改组名groupA为groupB
groups: 显示用户所在的组
1
2groups # 显示当前用户所在的组
groups test # 显示test用户所在的组