用户与用户组管理

1. 现需删除用户 olduser,并且要同时删除该用户的主目录及其相关文件。

(1)写出删除该用户并清理其主目录的命令;
(2)若该用户当前仍处于登录状态,应如何强制删除?写出命令。

答:

(1)userdel -r olduser

(2)userdel -rf olduser

2. 请将用户 tom 的登录名(账户名称)修改为 tom_admin。
(1)写出修改登录名的命令;
(2)写出验证改名是否成功的命令,并说明预期现象(用 su 测试时会发生什么)。

答:

(1)usermod -l tom_admin tom

(2)su tom提示该用户不存在

su tom_admin

3. 请将用户 tom_admin 的登录 Shell 修改为 /sbin/nologin,使其不能进行交互式登录。写出命令,并说明该选项对应 /etc/passwd 文件中的第几列。

答:

usermod -s /sbin/nologin tom_admin

grep tom_admin /etc/passwd

对应 /etc/passwd 的列数: 对应第 7 列。

4. 请将用户 bob 加入到附属组 dev 中,且要求其原有的主组和其他附属组关系保持不变。写出命令,并说明为什么要同时使用 -a 选项。

答:

usermod -aG dev bob

-G 选项用于指定用户的附属组,但如果不加 -a(append,追加),它会覆盖用户原有的所有附属组。加上 -aG 则表示“追加”到新组,从而保持原有的主组和其他附属组关系不变。

5. 请查看用户 alice 的 UID,以判断其属于超级用户、系统用户还是普通用户。
(1)写出查看命令;
(2)若只想输出其 UID 数字(不显示其他信息),应再加什么选项?写出完整命令。

答:

  1. id alice
  2. id -u alice

6. 管理员发现用户 guest 被锁定(执行 cat /etc/shadow 后,可见其密码字段前带有“!”)。
(1)写出解除锁定(解锁)该用户的命令;
(2)若需要临时锁定该用户,又应使用什么命令?写出命令。

答:

(1)passwd -u guest

(2)passwd -l guest

7. 请将用户 carol 的账户失效日期设置为 2026-12-31(即到期后该账户不再合法、不能登录)。写出 usermod 命令及所用选项,并说明该选项对应 /etc/shadow 文件中的第几列。

答:

usermod -e 2026-12-31 carol

grep carol /etc/shadow

8. 请查看系统当前已登录用户及其正在运行的命令(包括用户名、终端、登录时间、WHAT 等详细信息)。
(1)写出命令;
(2)指出其输出中 WHAT 字段的含义。

答:

(1)w

(2)表示该用户当前正在执行的命令或进程

9. 请仅查看当前有哪些用户登录系统,要求输出简洁。
(1)写出命令;
(2)若希望同时显示各栏目的标题信息列,应再加什么选项?写出完整命令。

答:

(1)who

(2)who -H

10. 请查看近期(包括过去)用户或终端的登录记录。
(1)写出命令;
(2)若只想显示最近 10 条登录记录,应使用什么选项?写出完整命令;
(3)若希望显示完整的登录时间和日期,应再加什么选项?

答:

(1)last

  1. last -n 10

(3)last -F

posted @ 2026-11-10 08:57  lvxuel  阅读(5)  评论(0)    收藏  举报