Linux 用户与用户组练习题
Linux 用户与用户组综合练习题
一、useradd 创建用户
1. 创建默认属性的普通用户 u01。
2. 创建用户 u02,手动指定该用户的UID为1100。
3. 创建用户 u03,指定其初始基本组为 g01。
4. 创建用户 u04,将家目录设置为 /data/u04。
5. 创建用户 u05,设置登录Shell为 /sbin/nologin。
6. 创建用户 u06,为其添加附属组 g02,并添加用户注释 test user。
二、passwd 密码管理
1. 为用户 u01 设置登录密码。
2. 禁止用户 u02 登录系统。
3. 解除对 u02 用户的登录锁定。
4. 清空用户 u03 的登录密码。
5. 查看用户 u04 的密码状态信息。
6. 设置 u05 用户的密码最长有效期为30天。
三、usermod 修改用户属性
1. 将用户名 u01 修改为 user01。
2. 把用户 u02 的UID修改为1105。
3. 将用户 u03 的基本组变更为 g02。
4. 为用户 u04 新增附属组 g03。
5. 将 u05 的家目录修改为 /home/new_u05。
6. 将 user01 的登录Shell改为 /bin/bash。
7. 修改 u06 的用户注释为 administrator。
四、userdel 删除用户
1. 删除用户 user01,保留其家目录及相关文件。
2. 删除用户 u02,同时一并删除对应的家目录和邮件文件。
3. 先锁定 u03 用户,再将该用户删除。
4. 删除用户 u04,并清理该用户所有相关目录文件。
五、su 切换用户
1. 从普通用户切换至 root 管理员账户。
2. 切换到 u05 用户,并完整加载该用户的环境变量。
3. 以 u06 用户身份执行 ls /home 命令,执行完毕后返回原用户。
4. 切换到 u03 用户,指定使用 /bin/sh 作为交互Shell。
5. 切换至 u04 用户,不改变当前所在工作目录。
六、groupadd 创建用户组
1. 创建普通用户组 group01。
2. 创建GID为1200的用户组 group02。
3. 创建系统用户组 sys_group。
4. 创建普通用户组 group03。
5. 创建GID为1210的普通用户组 group04。
七、groupdel 删除用户组
1. 确认组内无用户后,删除 group01。
2. 删除临时测试用户组 tmp_group。
3. 迁移 group02 内所有用户后,删除该用户组。
4. 删除闲置的系统组 sys_group。
八、gpasswd 组管理
1. 将用户 u01 加入 group02 组。
2. 将用户 u01 从 group02 组中移出。
3. 批量将 u02、u03、u04 加入 group03 组。
4. 指定 u05 为 group04 的组管理员。
5. 为 group01 用户组设置组密码。
6. 移除 group01 的组密码。
7. 限制 sys_group 仅组内成员可访问。
Linux 用户与用户组关系 练习题
说明
Linux 中用户与组存在四种对应关系:一对一、一对多、多对一、多对多,结合 useradd、usermod、groupadd、gpasswd 命令完成以下实操题目。
一、基础准备任务
- 创建用户组:
g1、g2、g3、g4 - 创建普通用户:
user1、user2、user3、user4、user5 - 并设置用户的密码
二、一对一关系(一个用户 对应 一个组)
概念:用户仅有一个基本组,无任何附属组;组内仅包含这一个用户。
- 新建用户
stu1,指定基本组为class1,该用户不加入任何附属组,保证一对一关系。 - 查看
stu1的所属组信息,验证一对一关系。 - 在不新增用户的前提下,保证
class2组内只有stu2一个用户,且stu2仅归属class2组。
三、一对多关系(一个用户 对应 多个组)
概念:单个用户拥有一个基本组 + 多个附属组,一个用户归属多个组。
- 将已有用户
user1追加到g2、g3两个附属组中,实现一个用户对应多个组。 - 新建用户
stu3,设置基本组为g1,同时直接指定附属组为g2、g4。 - 查看
stu3所有所属组,确认组关系。 - 给
user2再新增一个附属组g4,扩大多组归属。
四、多对一关系(多个用户 对应 同一个组)
概念:多个不同用户,归属同一个组(基本组/附属组均可)。
- 将
user1、user2、user3全部加入g1组,实现多用户对应同一个组。 - 新建
stu4、stu5两个用户,统一指定基本组为team1。 - 把
stu3、stu4、user4加入临时组temp_group。 - 查看
team1组内所有成员,验证多对一关系。
五、多对多关系(多个用户 对应 多个组)
概念:一批用户同时归属多个不同的组,用户与组形成交叉对应。
- 让
user1、user2同时归属g2、g3两个组,搭建多对多结构。 - 将
stu3、stu4、stu5三个用户,批量加入group_a、group_b两个组。 - 配置:
user3、user4同时属于g1、g4;user5同时属于g2、g4,形成完整多对多关系。 - 查看所有相关用户的组信息,核对多对多对应关系。
六、综合实操应用题
- 先创建组
dev、test、ops;再创建用户dev01、dev02、test01。
要求:dev01、dev02属于dev组(多对一)test01同时属于test、ops组(一对多)
- 拆解现有关系:将
user1从多余附属组移除,使其恢复为「一对一」组关系。 - 清空
g3组内所有用户,再重新分配 4 个用户到该组。 - 搭建场景:4 个用户、3 个组,实现标准多对多对应结构。
更多推荐




所有评论(0)