我有一个ext4分区,我已经将所有子目录的组所有者设置为mygroup。
我的用户是该组的一部分。在该分区中有一个文件夹,它的所有者是用户“nobody”,现在属于组“mygroup”。我的用户是“mygroup”的一部分。这是一个ls -l的输出:
请注意,我无法删除或创建由我所在的组拥有的文件。
我想我对组的工作原理并不完全理解。我以为如果你是某个组的一员,那么你会继承该组的权限。我是不是做错了什么?
谢谢。
# chgrp -R mygroup /mount/abc
# chmod -R g+swrx /mount/abc
我的用户是该组的一部分。在该分区中有一个文件夹,它的所有者是用户“nobody”,现在属于组“mygroup”。我的用户是“mygroup”的一部分。这是一个ls -l的输出:
myuser@host:/mount/abc/folder$ ls -l
drwxr-sr-x 2 nobody mygroup 4096 Apr 25 12:08 ./
drwxrwsrwx 6 nobody mygroup 4096 Apr 24 07:57 ../
-rw-r-xr-- 1 otheruser mygroup 159539 Apr 23 23:44 test.png*
myuser@host:/mount/abc/folder$ groups myuser
myuser : mygroup {... a list of other groups also...}
myuser@host:/mount/abc/folder$ rm test.png
rm: remove write-protected regular file ‘test.png’? y
rm: cannot remove ‘test.png’: Permission denied
myuser@host:/mount/abc/folder$ touch test.txt
touch: cannot touch ‘test.txt’: Permission denied
请注意,我无法删除或创建由我所在的组拥有的文件。
我想我对组的工作原理并不完全理解。我以为如果你是某个组的一员,那么你会继承该组的权限。我是不是做错了什么?
谢谢。