我们有两个用户:如何设置一个目录具有持久性组权限?
- USER1
- user2的
他们都属于该组的 '管理'。
我们有一个已被设置为775的目录。该目录的组已更改为'admin'。每个用户都可以完全访问该目录,但是当用户将新文件写入目录时,该文件夹的组权限不会持久保存到写入的文件中。
我们应该如何让文件继承目录的组权限?
说明:当写入新文件或目录时,它将用户组作为新文件的组而不是目录的组合,这是有道理的 - 但我该如何做到这一点?
我们有两个用户:如何设置一个目录具有持久性组权限?
他们都属于该组的 '管理'。
我们有一个已被设置为775的目录。该目录的组已更改为'admin'。每个用户都可以完全访问该目录,但是当用户将新文件写入目录时,该文件夹的组权限不会持久保存到写入的文件中。
我们应该如何让文件继承目录的组权限?
说明:当写入新文件或目录时,它将用户组作为新文件的组而不是目录的组合,这是有道理的 - 但我该如何做到这一点?
您可以通过设置目录的setgid位(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
我想你应该看看here。
正如该网站所说,“Unix不支持继承权限的想法。”
但是,有关于ACL(访问控制列表)的部分,我认为这是您正在寻找的内容。通过设置一个ACL,你可以让你的文件从目录中继承相同的ACL,我认为这就是你所要求的。 setfacl是shell命令,它将成为您需要查看的内容。
希望有帮助!
如果您使用的是ext3或ReiserFS,则此page about creating a Linux file server可能会有所帮助。具体步骤7建议使用以下命令。
setfacl -d -m g:sales:rw /groups/sales
完美,谢谢! – 2009-02-09 17:07:24