2

该命令chmod g+s .将在当前目录上设置组 ID,以便在该目录中创建的所有文件都属于该目录的组用户,而不是创建该文件的用户。

实现相同结果的命令是什么,但这次是文件/目录所有权?

我想要实现的是所有移动到或创建的文件都/var/data/www属于www-data www-data(onwer 和 group)。chmod g+s .执行 inwww/对组有用,但我也想自动设置所有者 - 无论谁上传了文件。

4

3 回答 3

1

我发现在目录上设置 uid 不会强制新文件归该目录的所有者所有。它们仍将归创建它们的用户所有。

因此chomd g+s .,将强制执行文件/目录组所有权,但chomd u+s .不会对所有者产生相同的影响。

在 Ubuntu 上确实如此。

于 2015-11-21T10:45:59.063 回答
0

我一直在使用

chown -R user:group .

更改目录和子目录中的文件

于 2015-11-20T10:30:48.787 回答
0

这取决于您的系统和文件系统。存在不同种类的扩展属性和 ACL。OSX xattr, Linuxsetfattr

在某些系统上,set-uid-bit 设置在目录上,强制新文件归目录所有者所有。

于 2015-11-20T10:40:01.000 回答