Linux中查看,添加,修改,删除用户和用户组
将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。某个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多个组中的成员时,登录时所属的为默认组,而其他组称为附加组。本文将会介绍在 Linux
中查看,添加,修改,删除用户和用户组,注意:权限管理非常重要,可能一不小心就导致系统无法登录,请谨慎操作
用户操作
查看用户
查看当前登录的用户
$ w
$ who
查看用户名
$ whoami
查看所有用户,一般加上管道符进行筛选
$ cat /etc/passwd
$ cat /etc/passwd | grep root
添加用户
命令 useradd
可用来添加用户,在使用时可以加上很多参数,例如 -g
可以直接指定用户组,-m
创建登录目录,-M
则不创建登录目录等,具体可以自行查看
$ useradd testuser
$ useradd -M testuser
$ useradd -g testgroup testuser
修改用户
一般情况下,对用户的修改主要是两个部分,一个是修改用户所在的用户组,另一个则是修改用户的密码
修改用户的用户组使用 usermod
,把用户 testuser
添加到用户组 testgroup
,其中 -g
表示强行覆盖, -a -G
表示不覆盖追加
$ usermod -g testgroup testuser
$ usermod -a -G test2group testuser
修改用户密码使用 passwd
,需要输入新密码并确认新密码
$ passwd testuser
删除用户
删除用户使用 userdel
$ userdel testuser
用户组操作
查看用户组
可以使用 groups
命令进行查看,也可以直接查看group文件(并不是所有的发行版都有这个文件)
$ groups
$ cat /etc/group
添加用户组
添加用户组使用 groupadd
,当然,也可以直接对group文件进行编辑
$ groupadd testgroup
修改用户组
修改用户组使用 groupmod
,也可以编辑group文件
$ groupmod -n test2group testgroup
删除用户组
删除用户组使用 groupdel
,也可以编辑group文件
$ groupdel testgroup