我们可以有一个没有主要组的用户吗?

Dec*_*hen 5 users

在 Linux 中是否可以有一个没有主要组的用户?我在一次 Linux 测试中发现了这个问题,并希望了解它。

Rah*_*hul 2

有两种组:

  1. 主要组:

    这是您登录时应用到您的组;在大多数用户情况下,它与您的登录名具有相同的名称。创建新文件(或目录)、修改文件或执行命令时默认使用主组。

  2. 次要组(又称补充组):

    这些是您所属的主要群组之外的群组。举个例子,这意味着如果一个目录或文件属于 www-data 组(在本例中由 Web 服务器进程使用),那么所有 www-data 组成员都可以直接读取或修改这些文件(假设有权限)也允许这样做)。

foobar当我们使用此命令创建用户时,

sudo adduser foobar
Run Code Online (Sandbox Code Playgroud)

默认情况下,用户foobar将被分配到主要组foobar(与用户名相同)。

我们还可以将用户的主要组更改为:

sudo usermod -g www-data foobar
Run Code Online (Sandbox Code Playgroud)

小写-g选项指的是主要组。

现在foobar有了www-data主要的组上下文。我们可以更改用户的主要组,但无法删除它。


Ale*_*exP 0

不,这是不可能的。组字段为空的条目/etc/passwd无效。每个用户帐户都必须有一个用户 ID 和一个主要组 ID。