用户和组管理
whoami:查看当前用户
who:查看登录用户
| who选项 | 含义 |
|---|---|
| -q或--count | 只显示用户的登录账号和登录用户的数量 |
| -u | 列出已登录的用户 |

exit:退出登录账户
useradd:添加用户账号
| useradd选项 | 含义 |
|---|---|
| -d | 指定用户登录系统时的主目录 |
| -m | 自动建立目录,未指定-d参数时会在/home/{当前用户}目录下建立主目录 |
| -g | 指定组名称 |
| -c | 添加注释 |
usermod:修改用户
| usermod选项 | 含义 |
|---|---|
| -g | 修改用户组 |
usermod -g test yuhaiyuan # 修改用户组为test
passwd:设置用户密码
注意:root用户为自己和其他用户修改口令(密码),普通用户只能修改自己的口令。
| passwd选项 | 含义 |
|---|---|
| -l | 禁用账号 |
| -u | 解锁账号 |
| -d | 使账号无口令 |
| -f | 强迫用户下次登录时修改口令 |
chage -M 99999 -W 7 用户名 # 设置密码永不过期
userdel:删除用户
| 命令 | 含义 |
|---|---|
| userdel 用户名 | 删除用户 |
| userdel –r 用户名 | 删除用户和用户的主目录 |
su:切换用户
| 命令 | 含义 |
|---|---|
| su 用户名 | 切换到XX用户,用户名为空,默认为root用户 |
| su – 用户名 | 切换到XX用户并进入用户主目录 |
| -c | 仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令 |
sudo:以root身份执行命令
注意:sudo命令可以临时获取root权限,使用权限是在/etc/sudoers文件中配置的使用者。

groupadd:添加组账号

groupdel:删除组账号
groupmod:用户组管理
注意:groupmod命令主要用于修改用户组属性
| groupmod选项 | 含义 |
|---|---|
| -g | 为用户组指定新的组标识号 |
| -o | 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同 |
| -n | 修改用户组的名字 |
newgrp:切换用户组

groups:查看当前用户(其他用户)的用户组
注意:
- cat /etc/group也可以查看用户组
- id命令也可以查看当前用户的用户组
gpasswd:管理组里的用户
注意:gpasswd命令是用于管理/etc/group和/etc/gshadow。
| gpasswd选项 | 含义 |
|---|---|
| -a | 添加用户到组 |
| -d | 从组删除用户 |
| -A | 指定组管理员 |
| -M | 指定组成员 |
| -r | 删除密码 |
| -R | 限制用户登入组,只有组中的成员才可以用newgrp加入该组。 |

