我有安装 ubuntu 时创建的默认用户
ubuntu@primary:~$ id
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),132(lxd),133(sambashare)
但该团体的成员没有表现出任何
cat /etc/group | grep ubu
adm:x:4:syslog,ubuntu
cdrom:x:24:ubuntu
sudo:x:27:ubuntu
dip:x:30:ubuntu
plugdev:x:46:ubuntu
lpadmin:x:120:ubuntu
lxd:x:132:ubuntu
ubuntu:x:1000:
sambashare:x:133:ubuntu
你能解释一下这种行为的起源吗?
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
答案1
起源是用户管理的UPG(用户私人群组)模型。根据UserPrivateGroups:工作原理:
[...] 该组被设置为用户的主组(在 /etc/passwd 中),但用户并未被添加到 /etc/groups 中的组中。
=> 允许检测某个组是否已明确设置为 UPG,即使向该组添加了其他用户。
不过,我不确定哪些用户管理工具(如果有的话)依赖于这种 UPG 检测方法。