实验三:Linux 用户与用户组管理
Linux是个多用户多任务的分时操作系统,所有想要调用系统资源的用户都必须先向系统管理员申请一个账号,然后通过这个账号进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,控制他们对系统资源的访问;另一方面也能帮助用户组织文件,为用户提供安全性保护。每个账号都拥有一个唯一的用户名和用户密码。用户在登录时键入正确的用户名和密码后,才能进入系统和自己的主目录。
用户与用户组间的联系:
一对一:一个用户可以存在于一个用户组中,也可以是组中的唯一成员。
一对多:一个用户可以存在于多个用户组中,那么此用户具有多个组的共同权限。
多对一:多个用户可以存在于一个用户组中,这些用户具有和组相同的权限。
多对多:多个用户可以存在于多个用户组中,其实就是上面三个对应关系的扩展。
一、用户管理
1、查看用户信息
(1)查看所有的用户信息
cat /etc/passwd
运行截图
文件中每行记录用冒号 : 分隔为 7 个字段,从左到右具体含义是:
用户名:密码占位符(x 表示用户需要密码登录):用户标识号(UID):组标识号(GID):注释性描述:主目录:登录的 shell
(2)查找某个用户
cat /etc/passwd|grep 用户名
运行截图
(3)查看密码文件
sudo cat /etc/shadow
运行截图
文件中每行记录用冒号 : 分隔为 9 个字段,从左到右具体含义是:
用户名:加密口令:最后一次修改时间:最短有效天数:最长有效天数:过期前的警告时间:不活动时间:用户失效时间:暂时保留未使用
(4)创建用户
useradd -h 命令可查看帮助信息
选项 | 说明 |
---|---|
-c | 指定一段注释性描述 |
-d | 指定用户主目录 |
-md | 如果指定的用户主目录不存在,则用此选项来创建目录并指定为主目录 |
-g | 指定用户所属的主用户组 |
-G | 指定用户所属的附加用户组 |
-s | 指定用户的登录 shell |
-u | 指定用户的用户号,若有 -o 选项,则可以重复使用其它用户的标识号 |
运行截图
(5)修改用户信息
usermod 常用的选项跟 useradd 差不多
(6)删除用户
userdel r 选项顺便删除主目录
二、管理用户组
(1)查看所有组信息
cat /etc/group
运行截图
文件中每行记录用冒号 : 分隔为 4 个字段,从左到右具体含义是:
组名 : 口令 : 组标识号(GID):组内用户列表(多用户可用逗号分隔开)
(2)查找某个用户组
cat /etc/group|grep 组名
运行截图
(3)增加新用户组
sudo groupadd 组名
运行截图
(4)用户组改名
sudo groupmod 新组名 原组名
运行截图
(5)删除用户组
sudo groupdel 组名
运行截图