该命令chmod g+s .
将在当前目录上设置组 ID,以便在该目录中创建的所有文件都属于该目录的组用户,而不是创建该文件的用户。
实现相同结果的命令是什么,但这次是文件/目录所有权?
我想要实现的是所有移动到或创建的文件都/var/data/www
属于www-data www-data
(onwer 和 group)。chmod g+s .
执行 inwww/
对组有用,但我也想自动设置所有者 - 无论谁上传了文件。
该命令chmod g+s .
将在当前目录上设置组 ID,以便在该目录中创建的所有文件都属于该目录的组用户,而不是创建该文件的用户。
实现相同结果的命令是什么,但这次是文件/目录所有权?
我想要实现的是所有移动到或创建的文件都/var/data/www
属于www-data www-data
(onwer 和 group)。chmod g+s .
执行 inwww/
对组有用,但我也想自动设置所有者 - 无论谁上传了文件。
我发现在目录上设置 uid 不会强制新文件归该目录的所有者所有。它们仍将归创建它们的用户所有。
因此chomd g+s .
,将强制执行文件/目录组所有权,但chomd u+s .
不会对所有者产生相同的影响。
在 Ubuntu 上确实如此。
我一直在使用
chown -R user:group .
更改目录和子目录中的文件
这取决于您的系统和文件系统。存在不同种类的扩展属性和 ACL。OSX xattr
, Linuxsetfattr
等
在某些系统上,set-uid-bit 设置在目录上,强制新文件归目录所有者所有。