简介
在本挑战中,你将运用 Linux 用户账户管理知识,创建新用户账户、修改现有用户账户并删除用户。本挑战将检验你对「用户账户管理」实验中所学概念的理解。
学习成果
你将展示使用以下命令的能力:
useradd- 创建新用户passwd- 修改用户密码usermod- 修改用户账户userdel- 删除用户账户
创建用户账户
在此步骤中,你将按照不同要求创建多个用户账户。
任务
按以下顺序完成任务:
- 创建名为
joker的用户。 - 创建名为
batman的用户,并将其主目录设为/home/gotham。
要求
- 所有用户创建操作都必须使用
useradd命令。 - 确保在创建账户时同时创建两个用户的主目录。
batman的主目录必须不同于默认主目录。
示例
完成这些任务后,可以运行以下命令验证用户信息:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
示例输出:
joker:x:5001:5001::/home/joker:/bin/sh
batman:x:5002:5002::/home/gotham:/bin/sh
管理用户密码
在此步骤中,你将为用户设置和修改密码。
任务
完成以下任务:
- 为
joker用户设置密码。 - 为
batman用户设置密码。
要求
- 所有密码操作都必须使用
passwd命令。 - 在本挑战中,请使用类似
password123的简单密码。
示例
设置密码后,可以检查密码状态:
sudo passwd -S joker
sudo passwd -S batman
示例输出:
joker P 01/19/2024 0 99999 7 -1
batman P 01/19/2024 0 99999 7 -1
在此输出中,P 表示账户拥有可用密码。
修改用户账户
在此步骤中,你将修改现有用户账户。
任务
完成以下任务:
- 将
joker用户的主目录改为/home/arkham。 - 将
batman用户的 shell 改为/bin/bash。
要求
- 所有修改操作都必须使用
usermod命令。
示例
完成这些修改后,可以运行以下命令进行验证:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
示例输出:
joker:x:5001:5001::/home/arkham:/bin/sh
batman:x:5002:5002::/home/gotham:/bin/bash
删除用户账户
在最后一个步骤中,你将删除用户账户。
任务
完成以下任务:
- 删除
joker用户,但不要删除其主目录。 - 删除
batman用户及其主目录/home/gotham。
要求
- 所有删除操作都必须使用
userdel命令。
示例
删除这些用户后,可以运行以下命令进行验证:
grep -w joker /etc/passwd
grep -w batman /etc/passwd
ls -ld /home/gotham
前两个 grep 命令不应返回任何结果。对于 ls -ld /home/gotham,如果显示「No such file or directory」,则表示该目录已被删除。
总结
恭喜你!你已经完成「小丑的诡计」用户账户管理挑战。你展示了以下能力:
- 按不同要求创建用户账户
- 设置和修改用户密码
- 修改用户账户属性
- 删除用户账户,并根据需要保留或删除主目录
这些技能是 Linux 系统管理的基础。继续练习和探索,逐步成为 Linux 用户管理专家!



