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