假设你是一个大项目的系统管理员,你经常收到QA团队的抱怨,说开发团队把代码库搞得一团糟,反之亦然。经过仔细检查,你发现两个团队是同一个小组的一部分,共享同一个代码库。于是你向你的前辈求助,他建议你为开发团队和QA团队的所有用户建立两个组。但是,你不知道如何在Linux中把用户添加到一个组。好吧,我们在这里帮助解决这个问题。在这篇文章中,我们已经解释了如何在Linux中创建一个新的组,创建新的用户,然后将用户添加到一个组中。
在我们演示如何创建组,创建用户,以及将新的或现有的用户添加到这些组之前,我们首先需要了解什么是Linux中的用户组。因此,让我们看看什么是用户组,然后再继续向组中添加用户。
- 什么是Linux中的用户组
- 如何在Linux中添加新用户
- 如何在Linux中创建一个用户组
- 如何将用户添加到组中
- 如何从组中删除一个用户
- 如何改变一个用户的主组
- 如何列出Linux中的所有用户组
什么是Linux中的用户组
一般来说,一个组织被分为几个小组,每个小组有不同的功能,组织的每个成员都是一个小组的一部分。同样,在一个多用户系统中,每个用户都是一个组的一部分,拥有一组不同的权限,如组内共享资源的读、写、或执行权限。在Linux中,有两种类型的组:
主组(Primary Group)
每当你登录到一个会话时,你就是主组的一部分。一般来说,主组的名称与Linux中的用户名相同。由你创建的任何文件或进程都是这个组的一部分,其他组的用户默认不能访问。关于主组的信息,如用户ID、组ID等,存储在文件中 – /etc/passwd
。
辅助组(Secondary Group)
当你需要与某个特定的用户组共享任何文件或进程的访问权时,二级组或辅助组很有用。只有根用户或具有 sudo
权限的用户可以分配新的权限或添加新的用户到辅助组。
一个用户只能是一个主组的成员,但可以是多个二级组的成员。现在你知道了Linux中用户组的基本知识,现在让我们看看如何创建新用户并将他们添加到一个组中。
如何在Linux中添加新用户
要创建新用户,请使用 useradd
命令,其语法如下:
与该命令配对的一些选项是:
选项 | 描述 |
---|---|
-d |
新用户的创建将使用一个新的目录名称作为用户登录目录的值 |
-e |
这是用来指定用户账户将被停用的日期 |
-u |
这将创建一个具有特定用户ID的新用户 |
原文地址:https://www.wbolt.com/linux-add-user-to-group.html