设置 gid 位不起作用

设置 gid 位不起作用

我对文件夹拥有这些权限。

drwxr-sr-x  2 root    sharedmaster  4096 2010-09-22 10:36 rantest99

我有一个用户 tony,他属于 sharedmaster 组。当我尝试从 tony 创建 mkdir 时,系统提示权限被拒绝。这是为什么?

我已在目录上设置了 gid 位,以便新目录具有组读写权限。我错在哪里了。

答案1

此外授予写访问在父目录中,您几乎肯定需要调整用户的 umask,该 umask 可能设置为过滤掉组/其他写访问权限。

您可能想要设置 umask 为 0002。

答案2

我相信你需要chmod g+w rantest99

编辑:

chmod g+w dirname使目录可由组成员写入。以下是chmod g+s dirname执行的操作:

info coreutils 'Directory Setuid and Setgid'

27.4 目录和设置用户 ID 和设置组 ID 位 ===============================================================

在大多数系统中,如果设置了目录的 set-group-ID 位,则新创建的子文件将继承与目录相同的组,而新创建的子目录将继承父目录的 set-group-ID 位。在少数系统中,目录的 set-user-ID 位对新子文件的所有权和新子目录的 set-user-ID 位具有类似的影响。这些机制让用户更轻松地共享文件,减少了使用“chmod”或“chown”共享新文件的需要。

答案3

请粘贴错误。

test@u1004s02:/tmp$ ls -ald 1
drwxr-sr-x 2 root test 4096 Sep 22 05:49 1
test@u1004s02:/tmp$ id
uid=1001(test) gid=1001(test) groups=1001(test)
test@u1004s02:/tmp$ cd 1  
test@u1004s02:/tmp/1$

关于 setgid:http://en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories

相关内容