用户本身也可以是一个群组吗?

用户本身也可以是一个群组吗?

在我的 Ubuntu 16.04 终端中,以“john”(普通用户)身份登录,输入:

john@ubuntu-server:~$ groups john

然后输出如下:

john: john adm ......

所以我想知道 john 怎么能同时是用户和组。我真的不明白,在网上也找不到令人满意的解释。请指教,谢谢。

答案1

当您创建用户时,将创建一个具有相同名称的组,并将其设置为新创建用户的主要组。

您可以找出您的主要组名正在使用的内容:

id -gn

定义哪个组是你的主要组的文件位于:/etc/passwd,运行下面的命令来获取与你的用户对应的行:

getent passwd $USER

它应该看起来像:

username:x:1000:1000:Your Name,,,:/home/username:/bin/bash

注意第二个(1000),它是您的主要用户的组 ID。

或者使用以下命令找出您的用户属于哪些组:

id -Gn

该文件包含有关群组的详细信息:/etc/group,此命令应向您显示有关用户主要组的详细信息:

grep "^$USER" /etc/group

与...一样:

getent group $USER

结果如下:

groupname:x:1000:

还记得之前的 1000 吗?这是已设置为主要组的组 ID /etc/passwd

然后,当您创建新文件时,它们将归您的用户和您的主要组所有(与您的用户名相同,并且只有一个用户是该组的成员,即您的用户)。

相关内容