我添加了一个新组(称之为 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 是newgroup
according to的成员/etc/group
,但在系统中其他地方却不是?
编辑:muru 链接的问题涉及尚未注销并重新登录的用户。因此,重新启动解决了该问题。巧合的是,重新启动也解决了我的问题,但我认为注销用户并重新登录可以完成新的组分配。
答案1
重启解决了问题。我注销并重新登录了两次(第二次只是为了确保我没有搞砸什么),但似乎需要重启才能使新的组关联生效。
抱歉,大家又白费力气了。这是 Ubuntu(或 Ubuntu Mate 或 18.04)特有的问题吗?我似乎不记得以前必须完全重启才能将用户与组关联。我以为如果您分配的用户当前已登录,您只需注销并重新登录即可。