添加新用户与用户组

LinuxBeginner
立即练习

介绍

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

这是一个「挑战」,它与「引导实验」的不同之处在于,你需要尝试独立完成挑战任务,而不是按照实验步骤来学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个初学者级别的挑战,通过率为 96%。它获得了学习者 99% 的好评率。

添加新用户和组

在这个挑战中,你需要向系统中添加两个新用户和两个新组。你可以通过分别创建用户和组来实现,也可以使用单个命令一次性完成所有设置。

任务

  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)
✨ 查看解决方案并练习

总结

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