用户和用户组管理

项目4 用户和用户组管理

1.新建用户并设置初始密码。在系统中依次新建用户 Jim 和 Andy,并分别为其设置初始密码 Jim@2026、Andy@2026。

(1)新建这两个用户的命令;

(2)为两个用户设置密码的命令,并注明输入密码时屏幕的显示情况;

(3)一条命令,验证两个用户的家目录已被系统自动创建。

useradd -m Jim

useradd -m Andy

passwd Jim

passwd Andy

ls -ld /home/Jim /home/Andy

2.使用 useradd 的常用选项创建用户。新建用户 zhangwei,同时满足下列四项要求:UID 为 1500;注释性描述为"信息工程学院 张伟";主目录指定为 /home/student/zhangwei(该目录当前不存在,需一并创建);登录 Shell 为 /bin/bash。

若还要指定该用户所属的用户组为 students,应在命令中增加哪个选项?该用户组在指定之前必须满足什么条件?

 

mkdir -p /home/student

useradd -u 1500 -c "信息工程学院 张伟" -d /home/student/zhangwei -m -s /bin/bash zhangwei

指定用户组为 students 应增加选项:-g students。

指定前必须满足:用户组 students 已存在,可先用 groupadd students 创建。

3.UID 与用户类型。

(1)超级用户 root、系统用户、普通用户所对应的 UID 范围;

(2)查看用户账户信息文件的命令,并说明依据该文件的第几列可以判断某个用户的 UID;

(3)若新建普通用户时不使用 -u 选项,系统为其分配的 UID 属于上述哪一类范围?

cat /etc/passwd

查看 /etc/passwd 第 3 列可判断用户 UID。

新建普通用户不使用 -u 时,系统分配的 UID 属于普通用户范围,通常从 1000 开始。

4.passwd 命令的使用与权限区别。

(1)以 root 身份为用户 wangfang 设置密码,写出命令;

(2)用 su 命令切换到 wangfang,再由 wangfang 本人修改自己的密码,写出命令,并按先后顺序描述屏幕上的提示信息;

(3)说明 root 为用户设置密码与普通用户修改自己密码时的两点区别。

passwd wangfang

su - wangfang

passwd

两点区别:root 可为任意用户设置密码且不需输入旧密码;普通用户只能修改自己的密码,且必须先输入当前密码。

5.账户的锁定与解锁。员工 Dave 休假三个月,需临时停用其账户。

(1)锁定该账户的命令;

(2)查看用户口令文件的命令,并说明账户被锁定后,该用户"加密密码"字段会出现什么变化;

(3)Dave 返岗后解锁其账户的命令。

passwd -l Dave

grep Dave /etc/shadow

passwd -u Dave

6.删除用户。

(1)删除用户 Tom(仅删除账户)的命令;

(2)两条验证命令,分别验证"账户已不存在"和"家目录仍然存在",并说明各自的屏幕输出;

(3)若要求删除账户的同时删除其家目录,命令应如何写?使用该选项前应注意什么?

userdel Tom

id Tom

ls -ld /home/Tom

userdel -r Tom

先备份家目录和邮件等重要数据,确认用户已注销、无相关进程运行,删除后不可恢复。

7.  /etc/passwd 文件字段解读。某系统 /etc/passwd 文件中有一条记录如下:

test01:x:1005:1005:测试账号:/home/test01:/bin/bash

(1)查看该文件的命令;

(2)按顺序写出该行 7 个字段的名称,并说明本例中每个字段的具体含义;

 

cat /etc/passwd

7个字段依次为:用户名、密码占位符、UID、GID、注释性描述、家目录、登录 Shell。

本例含义:用户名 test01;密码占位符 x;UID 1005;GID 1005;注释 测试账号;家目录 /home/test01;登录 Shell /bin/bash。

密码字段为 x 表示真正加密密码存放在 /etc/shadow 中;该文件通常仅 root 可读。

 

8.新员工开户与密码有效期设置。公司新入职 3 名员工,需为其建立账户 test01、test02、test03,注释性描述统一为"新入职员工"。

(1)新建这 3 个账户的命令;

(2)为 3 个账户分别设置符合强口令要求的初始密码,写出命令;

(3)密码最短使用 3 天、最长使用 90 天、过期前 7 天开始警告,写出对 test01 进行设置的命令;

(4)查看设置结果的命令,并说明应查看用户口令文件的第几列来确认"最短时间间隔""最大时间间隔""警告时间"三项设置。

useradd -m -c "新入职员工" test01

useradd -m -c "新入职员工" test02

useradd -m -c "新入职员工" test03

passwd test01

passwd test02

passwd test03

passwd -n 3 -x 90 -w 7 test01

grep test01 /etc/shadow

9.离职员工账户的彻底清理。员工 Tom 已办理离职手续,管理员需要将其账户从系统中彻底清理。

(1)在删除账户之前,写出查找系统中属于 Tom 的文件的命令;

(2)删除 Tom 账户及其家目录的命令,并说明执行之前必须先做什么;

(3)写出两条验证清理结果的命令,并说明各自的预期输出;

 

find / -user Tom -print 2>/dev/null

userdel -r Tom

id Tom

ls -ld /home/Tom

find / -user Tom -print 2>/dev/null

10.登录故障排查与密码安全要求。管理员发现用户 lisi 输入正确的密码仍无法登录系统。

(1)分别在用户账户信息文件和用户口令文件中查看 lisi 记录的命令;

(2)根据教材内容,列出至少 3 种可能导致其无法登录的原因,并说明每种原因应查看哪个文件的哪个字段;

(3)针对上述原因,写出对应的处置命令;

(4)结合"避免弱口令"与"设置强口令"的要求,为公司拟定 4 条密码安全规定。

grep lisi /etc/passwd

grep lisi /etc/shadow

账户被锁定:查看 /etc/shadow 第 2 列密码字段是否以 ! 开头。

账户过期:查看 /etc/shadow 第 8 列账户过期日期。

密码过期:查看 /etc/shadow 第 3 列最后修改时间及第 5 列最大使用天数。

登录 Shell 无效:查看 /etc/passwd 第 7 列是否为 /sbin/nologin 等。

家目录异常:查看 /etc/passwd 第 6 列家目录是否存在及权限是否正确。

passwd -u lisi

chage -E -1 lisi

usermod -s /bin/bash lisi

密码长度不少于 8 位,建议 12 位以上,包含大小写字母、数字和特殊字符。

禁止使用姓名、生日、用户名、电话号码等易猜测信息作为密码。

初始密码首次登录必须修改,密码最长使用 90 天,并设置过期前警告。

禁止共享账户和密码,限制连续登录失败次数,定期更换密码且不得重复使用近期旧密码。

 

posted @ 2026-10-27 10:13  lvxuel  阅读(6)  评论(0)    收藏  举报