用户组操作
1、groupadd 创建用户组
新增testL组
groupadd testL
2、groupmod 修改用户组
groupmod [-g gid [-o]] [-n name] group
#将用户组testL更名为testL2
groupmod -n testL2 testL
3、groupdel 删除用户组
#删除用户组testL2
groupdel testL2
4、groups 查看用户组
查看当前用户所在的组
groups
查看用户esbapp所在组
groups esbapp
查看所有用户组信息
cat /etc/group
用户操作
1、useradd 新建用户
既增加了用户uu2,也增加了组uu2
useradd uu2
新建用户xiao,位于www组
useradd -g www xiao
新建用户test,位于www组,并为其设置密码为123456
useradd -g www -p 1234567890 test
新建用户nginx,位于www组,且不可登录,用于启动nginx
useradd -s /sbin/nologin -g www nginx
注意
useradd增加一个用户后,不要忘了给他设置密码,不然不能登录的
2、usermod / gpasswd 修改用户
将用户test追加到deploy组
usermod -a -G deploy test
注意:
如果没有-a,将直接变更用户所在组,即将用户从原所在组中移除!
将用户test登录目录设为/home/test,并将其添加到www组
usermod -d /home/test -G www test
gpasswd[-a user][-d user][-A user,...][-M user,...][-r][-R]groupname
参数:
-a:添加用户到组
-d:从组删除用户
-A:指定管理员
-M:指定组成员和-A的用途差不多
-r:删除密码
-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组
将用户test追加到deploy组
gpasswd -a test deploy
#跟usermod -a -G deploy test 一样
将用户test从www组中移除
gpasswd -d test www
为组groupa添加多用户
gpasswd -M usera,userb,userc groupa
指定peter为users群组的管理员
gpasswd -A peter users
3、userdel 删除用户
删除用户test
userdel test
删除用户test,并移除其登录目录:
userdel -r test
4、w / who查看用户
查看所有用户
cat /etc/passwd
查看当前用户的UID、GID及所归属的用户组
id
#id esbapp 一样结果
#uid=500(esbapp) gid=500(esbappg) groups=500(esbappg)
查看用户esbdb的UID、GID及所归属的用户组
id esbdb
#uid=501(esbdb) gid=501(esbdbg) groups=501(esbdbg)
查看当前登录用户
w/who
#14:32:37 up 8 days, 3:41, 1 user, load average: 0.00, 0.02, 0.00
#USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
#root pts/1 10.204.104.129 Thu15 0.00s 0.36s 0.00s w
查看自己的用户名
whoami
查看单个用户信息
finger apacheuser
#Login: esbapp Name: (null)
#Directory: /home/esbapp Shell: /bin/bash
#Last login Thu Oct 9 12:36 (CST) on pts/2 from 10.204.104.139