用户组权限
1. 用户组
1.1 用户(UID)和组(GID)
- 用户分为超级用户,系统用户,普通用户,每个用户都有唯一的UID,超级用户的UID为0
- 组通过唯一的GID来标识
1.2 用户和组的关系
- 每个用户都有只有一个主组,但可以拥有多个附加组,一个组可以加入多个用户
1.3 用户和组的配置文件
用户配置文件:
- /etc/passwd 用户及其属性信息
- /etc/shadow 用户密码及其相关属性
组的配置文件:
- /etc/group 组及其属性信息
- /etc/gshadow 组密码及其相关属性
1.3.2 passwd 格式
root:x:0:0:root:/root:/bin/bash
户名:密码(存储/etc/shadow):UID:GID:全名或注释:家目录:shell
1.3.1 shadow 格式
root:$6$v/NR3$OVc6/M4y/x76/:18467:0:99999:7:::
- 用名
- 密码
- 从1970年1月1日起到密码最近更改的时间
- 密码再过几天可以被变更(0表示随时可被变更)
- 密码再过几天必须被变更(99999表示永不过期)
- 密码过期前几天系统提醒用户(默认为一周)
- 密码过期几天后帐号会被锁定
- 从1970年1月1日算起,多少天后帐号失效
1.3.1 group 格式
root:x:0:
组名:密码(存储/etc/gshadow):GID:附加组的用户列表
1.3.1 gshadow 格式
root:x:0:
组名:密码:组管理员:附加组的用户列表
1.4 用户组的管理命令
1.4.1 查看用户 id
id 命令可以查看用户的UID,GID等信息,选项:
- -u: 显示UID
- -g: 显示GID
- -G: 显示用户所属的组的ID
1.4.2 创建
1.4.2.1 创建用户 useradd
useradd创建新用户,选项:
- -u 指定UID
- -o 允许多个用户共用一个UID
- -g 指定GID
- -c " 用户的注释信息
- -d 以指定的路径(不存在)为家目录
- -s 指定用户的默认shell程序,
- -G 指定用户附加组,组须事先存在
- -N 不创建同名组做主组,使用users组做主组
- -r 创建系统用户,CentOS 6前: <500,CentOS 7后:<1000
- -m 创建家目录,用于系统用户
- -M 不创建家目录,用于非系统用
- -p 设置加密的密码
[root@centos8 data]$openssl passwd -6 haha #加密
$6$bl.g5Yymnrs42Pb/$m1geyQU5JSUZcxx