如何在目录及其子目录上设置所有者ID

时间:2015-11-20 10:28:53

标签: unix file-permissions file-ownership

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

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

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

3 个答案:

答案 0 :(得分:0)

我一直在使用

org.eclipse.jdt.ui.PackageExplorer

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

在Ubuntu上也是如此。