命令 - 用户管理

Linux用户与用户组

 

用户组操作

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

 

你可能感兴趣的:(命令)