su,su - 与sudo
su 可以切换到用户 user,执行时需要输入目标用户的密码
sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码(在/etc/sudoers 中查看)
su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
用户与用户组配置文件
- 用户基本信息- /etc/passwd
- 用户密码信息- /etc/shadow
- 用户组配置文件- /etc/group
管理用户与用户组
一、用户相关命令
1.新增用户-useradd
2.设置用户密码-passwd
3.修改用户信息-usermod
4.删除用户-userdel
二、用户组相关命令
1.groupadd 命令:
功能:添加用户组,命令后跟组名
使用 -g 选项手动指定用户组ID
2.groupmod 命令:
功能: 修改用户组信息(不建议更改)
- 使用 -g 选项修改GID
- 使用 -n 选项修改组名
3.groupdel 命令:
功能: 删除用户组, 本命令要修改的系统文件包括 / ect /group 和 / ect / shadow 。
不能删除用户的主组!
4.groupmems 命令 :
功能: 把用户添加到或移出用户组
- -a username 把用户添加到组中
- -d username 从组中移除用户
- -g username 目标用户组
- -l 显示成员
- -p 删除组内所有用户
5.newgrp 命令:
功能:修改用户的有效组(Effective Group),作为创建文件的属组
三、其他命令
id 和 groups 命令:
- id 命令功能:查看用户的 UID、GID 和附加组信息
- groups 命令功能:显示用户的组信息,与 id -Gn 命令效果相同