用户和组管理
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加入该组。 |