我对文件夹拥有这些权限。
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