我们有两个用户:
- user1
- user2
他们都属于“admin”组。
我们有一个目录,权限被设置为775。该目录的组已更改为“admin”。每个用户都可以完全访问该目录,尽管当用户向目录中写入新文件时,文件所在的组权限并不会保留到写入的文件中。
我们应该如何使文件继承目录的组权限?
澄清一下:当新文件或目录被写入时,它使用用户的组作为新文件的组,而不是目录的组,这是有道理的 - 但我该如何避免发生这种情况呢?
我们有两个用户:
他们都属于“admin”组。
我们有一个目录,权限被设置为775。该目录的组已更改为“admin”。每个用户都可以完全访问该目录,尽管当用户向目录中写入新文件时,文件所在的组权限并不会保留到写入的文件中。
我们应该如何使文件继承目录的组权限?
澄清一下:当新文件或目录被写入时,它使用用户的组作为新文件的组,而不是目录的组,这是有道理的 - 但我该如何避免发生这种情况呢?
chmod g+s
)来传播组权限。这可能不适用于所有*nixes和所有文件系统。
http://en.wikipedia.org/wiki/Setuid#setgid_on_directories
http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html
setfacl -d -m g:sales:rw /groups/sales
我认为你应该看看这里。
正如该网站所说,“Unix不支持继承权限的概念。”
然而,有一个关于ACL(访问控制列表)的部分,我认为这就是你要找的。通过设置ACL,您可以使文件从目录继承相同的ACL,这就是你所要求的。setfacl是您需要研究的shell命令。
希望能对你有所帮助!