尽管 /etc/group 中有内容,但用户不在组中

尽管 /etc/group 中有内容,但用户不在组中

我添加了一个新组(称之为 newgroup)

sudo groupadd newgroup

然后我将现有用户(称他为 myuser)添加到 newgroup

sudo usermod -a -G newgroup myuser

我注销并重新登录,然后检查 /etc/groups

$ less /etc/group | grep newgroup
newgroup:x:1001:myuser

到目前为止一切顺利。但是,我还有一个新目录(称为 newdir),其权限为drwxrwsr-x所有者root和 组newgroup。当我尝试以 myuser 身份在 newdir 中创建文件时,我被拒绝权限。

所以我做了身份检查

$ id
uid=1000(myuser) gid=1000(myuser) groups=1000(myuser),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),131(libvirt)

我不是 newgroup 的成员。我也尝试groups确保

$ groups
myuser adm cdrom sudo dip plugdev lpadmin sambashare libvirt

那么我做错了什么?为什么 myuser 是newgroupaccording to的成员/etc/group,但在系统中其他地方却不是?

编辑:muru 链接的问题涉及尚未注销并重新登录的用户。因此,重新启动解决了该问题。巧合的是,重新启动也解决了我的问题,但我认为注销用户并重新登录可以完成新的组分配。

答案1

重启解决了问题。我注销并重新登录了两次(第二次只是为了确保我没有搞砸什么),但似乎需要重启才能使新的组关联生效。

抱歉,大家又白费力气了。这是 Ubuntu(或 Ubuntu Mate 或 18.04)特有的问题吗?我似乎不记得以前必须完全重启才能将用户与组关联。我以为如果您分配的用户当前已登录,您只需注销并重新登录即可。

相关内容