简介
在本挑战中,你将应用所学的 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 用户管理专家!



