用户和用户组管理
项目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 天,并设置过期前警告。
禁止共享账户和密码,限制连续登录失败次数,定期更换密码且不得重复使用近期旧密码。

浙公网安备 33010602011771号