Linux 用户和用户组管理
登陆时尽量少用 root 账号登录,因为它权限最大,普通用户登录,登录后用
su - root
切换到root 账号
速看
/etc/passwd:查看所有用户信息
/etc/shadow:也是查看用户信息,不过密码是经过 md5 加密
useradd:添加用户
passwd:设置/修改用户密码
usermod:修改用户信息
userdel:删除用户
groupadd:添加用户组
groupdel:删除用户组
用户
查看用户
whoami
id
切换用户
root 具有最高权限,可以新建和添加用户
sudo su
:切换到 root 账号su <user>
:可以切换用户 usersu - <user>
:完全变更至指定的用户身份su -l <user>
:切换身份时,同时变更工作目录
sudo <cmd>
:可以以特权级别运行 cmd 命令- 需要当前用户属于 sudo 组,且需要输入当前用户的密码
新建用户
useradd:创建用户
useradd <user>
:创建指定的用户信息-c
:添加备注文字-d
:设置新用户登录时所使用的家目录-g
:设置用户对应的基本用户组-s
:设置新用户的默认Shell终端-m
:用户目录不存在时则自动创建例如:
useradd -m -s /usr/bin/bash johan
修改用户
usermod:修改改用户信息
-a
:将用户添加至扩展组中-G
:修改用户所属的扩张群-g
:修改用户所属的基本群-d
:修改用户登录时的家目录-l
:修改用户名称例如:
usermod -a -G docker johan
删除用户
userdel:删除用户
userdel <user>
:删除指定用户-r
:删除指定用户信息以及家目录- 例如:
userdel johan
用户组
显示用户组信息
groups:显示用户组
groups <group>
:显示指定用户所对应的群组信息
创建新的用户组
groupadd:创建新的用户组
groupadd <group>
:创建一个新的用户组
删除用户组
groupdel:删除用户组
groupdel <group>
:删除指定名称的用户组