1、用户组
# 添加用户组
groupadd [-g 组的编号] 组名 # 如果不写-n, 则默认是最大的组编号 + 1
# 查看所有的用户组
getent group
cat /etc/group # 两个命令均可
# 删除用户组
groupdel 组名
# 修改文件, 文件夹的属组
chgrp [-R] 组名 文件或者目录路径 # 来源于: change group单词, -R是递归, 即所有子集全改
2、用户
# 添加用户
useradd [-g 组名] 用户名 # 如果不指定组, 默认会创建1个和账号名一样的组, 然后把该账号存入组内
# 如果指定分组, 则会将该账号放入指定的组内.
# 设置用户的密码
passwd 用户名 # 来源于单词: password, 如果密码过于简单, 会有提示, 忽略即可.
# 查看所有的用户
getent passwd
cat /etc/passwd # 两个命令均可
# 删除用户组
userdel [-r] 用户名 # -r意思是: 除了会删除用户, 还会把 /home目录下 该用户的文件夹也一并删除掉.
# 修改文件, 文件夹的属主(用户), 来源于: owner(拥有者)
# 来源于: change group单词, -R是递归, 即所有子级全改
chown [-R] [用户名][:][用户组] 文件或者目录路径
chown -R ithehe aa # 设置aa及其子级, 属主(用户)都是 ithehe
chown -R :itcast aa # 设置aa及其子级, 属组(用户组)都是 itcast
chown -R ithehe:itcast aa # 设置aa及其子级, 属主(用户)是ithehe, 属组(用户组)是 itcast
# id命令, 作用: 查看用户信息, 所属组等.
id 用户名
# 创建用户后, 可以将用户添加到 指定的组(相当于: 用户有多个组)
usermod -aG 用户组 用户名 # 添加用户到指定的用户组, 来源于: append group单词
3、su,sudo
# su命令, 作用: 切换账号
su 用户名
# sudo命令, 作用: 借调权限
sudo ls /root # 如果是普通用户, 这个是借调权限, 会检查 /etc/sudoers 文件,
# 允许借调才会给权限, 否则就将记录该操作, 然后报告给 管理员(root)
# 每次借调, 都会免密一定时间, 例如: 5分钟, 30分钟...
# 配置用户可以借调的权限
vim /etc/sudoers # 参考第100行的设置