添加新用户和组

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

LabEx 研发团队有一台服务器,每个团队成员都有一个帐户用于日常工作。今天,我们有两位新员工加入,我们需要创建他们的帐户。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/UserandGroupManagementGroup -.-> linux/useradd("User Adding") linux/UserandGroupManagementGroup -.-> linux/usermod("User Modifying") linux/UserandGroupManagementGroup -.-> linux/passwd("Password Changing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/UserandGroupManagementGroup -.-> linux/groups("Group Displaying") linux/UserandGroupManagementGroup -.-> linux/groupadd("Group Adding") linux/UserandGroupManagementGroup -.-> linux/id("User/Group ID Displaying") subgraph Lab Skills linux/useradd -.-> lab-17987{{"添加新用户和组"}} linux/usermod -.-> lab-17987{{"添加新用户和组"}} linux/passwd -.-> lab-17987{{"添加新用户和组"}} linux/sudo -.-> lab-17987{{"添加新用户和组"}} linux/groups -.-> lab-17987{{"添加新用户和组"}} linux/groupadd -.-> lab-17987{{"添加新用户和组"}} linux/id -.-> lab-17987{{"添加新用户和组"}} end

添加新用户和组

在这个挑战(Challenge)中,你需要向系统添加两个新用户和两个新组。你可以通过分别创建用户和组,或者使用一个命令一次性设置所有内容来完成此操作。

任务

  1. 创建名为 devtest 的新组。
  2. 添加一个名为 jack 的新用户帐户,其主目录为 /home/jack,主组为 dev,辅助组为 labex
  3. 添加一个名为 bob 的新用户帐户,其主目录为 /home/bob,主组为 test,辅助组为 labex

要求

  • 使用具有 sudo 权限并属于 labex 用户组的 labex 用户来执行这些任务。
  • 确保在添加用户之前创建新的组 devtest
  • 确保使用各自的主目录和组成员身份创建新用户。
  • 你可以选择以下任一方法:
    • 首先创建组,然后创建用户,最后将它们添加到组
    • 使用单个命令创建具有其组成员身份的用户

示例

完成任务后,你应该能够按如下方式验证结果:

  1. 对于用户 jack,输出应类似于:
$ id jack
uid=5001(jack) gid=5003(dev) groups=5003(dev),5000(labex)
  1. 对于用户 bob,输出应类似于:
$ id bob
uid=5002(bob) gid=5004(test) groups=5004(test),5000(labex)
✨ 查看解决方案并练习

总结

在这个挑战(Challenge)中,你学习了如何向你的系统添加新的组和用户。你练习了创建组、创建具有特定主目录和主组的用户帐户,以及将用户添加到其他组。这些技能对于 Linux 系统中的用户管理至关重要,尤其是在引入新团队成员或管理访问控制时。