/etc/passwd 和 /etc/group 文件详解 https://www.cnblogs.com/zx3212/p/9141381.html
/etc/group 的英文原版解释:
其中纠结的点在于 /etc/group 的第四个字段,这个字段是属于该组成员的用户名列表,以逗号分隔的
使用命令创建一个 user,并指定它的家目录,指定他的主组( primary group ),还指定它的 shell 解释器
useradd test2 -d /home/test2 -g testgroup -m -s /bin/bash
查看 /etc/passwd
用户 test2 的组 id 是 6803
接着查看 /etc/group
组 id 6803 组名的确是 testgroup,但是问题来了,为什么第四个字段没有 test2 这个用户?不是该组名下的用户列表么,为什么是空的,为什么没有 test2 这个用户
关于这一点,楼主和朋友搜索了大量资料,关于 Linux 的一个 user,它有 primary group (有且仅有一个主组),还有 supplementary group (还有补充组,一个 user 可以属于多个补充组)
The primary group is the main one shown in /etc/passwd
The supplementary groups give access to resources, but any new files are created with primary group.
现在简要说明一下,楼主还是不太明白为什么我刚刚创建 test2 这个 user,并且指定了他的 primary group 是 testgroup 但是!但是! 但是在 /etc/group 中看这个组的用户列表里却没有 test2
希望有人来帮楼主解惑,感激万分!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.