简介
在这个项目中,你将学习如何在课堂服务器环境中创建和管理教师与学生的用户账户。你将使用一个名为 userctr.sh
的 bash 脚本自动化添加和删除用户账户的过程,手动完成这项任务可能会很繁琐。
👀 预览
## 添加 1 个教师用户和 6 个学生用户(stu1 至 stu6)
$ sh userctr.sh add teacher stu 6
teacher:617533
stu1:345893
stu2:183263
stu3:404525
stu4:571165
stu5:251940
stu6:716130
## 删除 1 个教师用户和 6 个学生用户(stu1 至 stu6)
$ sh userctr.sh del teacher stu 6
🎯 任务
在这个项目中,你将学习:
- 如何为项目设置必要的环境
- 如何实现添加和删除用户及用户组的功能
- 如何测试
userctr.sh
脚本以确保其按预期工作
🏆 成果
完成这个项目后,你将能够:
- 理解自动化用户管理任务的重要性
- 使用 bash 脚本为教师和学生创建和管理用户账户
- 确保使用适当的设置创建用户账户,如默认 shell 和 sudo 权限
- 在课堂服务器环境中高效地添加和删除用户账户
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"])
linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"])
linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"])
linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"])
linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating")
linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing")
linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding")
linux/UserandGroupManagementGroup -.-> linux/userdel("User Removing")
linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying")
linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting")
linux/VersionControlandTextEditorsGroup -.-> linux/vim("Text Editing")
subgraph Lab Skills
linux/touch -.-> lab-301459{{"批量创建和删除用户及用户组"}}
linux/cd -.-> lab-301459{{"批量创建和删除用户及用户组"}}
linux/useradd -.-> lab-301459{{"批量创建和删除用户及用户组"}}
linux/userdel -.-> lab-301459{{"批量创建和删除用户及用户组"}}
linux/usermod -.-> lab-301459{{"批量创建和删除用户及用户组"}}
linux/sudo -.-> lab-301459{{"批量创建和删除用户及用户组"}}
linux/vim -.-> lab-301459{{"批量创建和删除用户及用户组"}}
end