我想使一个文件夹可被组中的任何用户写入,因此我首先创建一个新的组,如下所示:
sudo groupadd newGroup
然后在该组中添加user1和user2,例如:
sudo usermod -a -G newGroup user1
sudo usermod -a -G newGroup user2
我检查这些用户是否在以下组中:
getent group newGroup
然后在我的文件夹中,将所有权授予该组,例如:
sudo chown :newGroup myfile
并将权限更改为770,以便组中的任何人都可以使用
sudo chmod 770 myfile
但是,当我尝试使用组中的user2打开文件夹时,我无法!我只能使用拥有文件的用户user1来打开它。我想念什么?
编辑
ls la文件的结果
$ ls -la | grep myfile
-rwxrwx--- 1 user1 newGroup 3819 Jan 16 10:21 myfile
编辑2
我只需要注销并登录即可生效。
用户(在您的示例中为user1和user2)需要注销并再次登录,只有这样,他们才能被包含到新组中。
属于用户U且属于组G1和G2(如所显示id
)的成员的进程P(例如shell)将不受此布置的任何更改(例如,通过usermod
或类似方式)的影响。具体来说,如果将用户U添加到组G3,则进程P将不会注意到。同样,如果删除组G2,P也不会注意到。由于身份属性是继承的,因此这也适用于子进程。因此,如果在U是G1和G2的成员的同时为用户U启动了进程P1,并且U从G2中删除,然后P1派生了P2,则P2仍将位于G1和G2中。这就是用户U必须注销并再次登录的原因,因为身份属性是由程序设置的login
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句