Answers:
如果要使特定目录中的所有新文件归特定组所有,只需setgid
在其上应用位:
chgrp www-data /some/dir
chmod g+s /some/dir
如果您已有要应用此行为的目录树,则可以使用find
:
find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +
(如果目录已由相关组拥有,则在这两个示例中都可以省略第一个命令)。
find
命令的参数,在手册页中有介绍。对于第一次调用,它将运行命令chgrp www-data
,并附加多个结果作为参数(而不是像那样对每个结果调用一次命令{} \;
)。
chmod g+s /some/dir -R
?刚刚测试,它似乎可以工作。
... {} +
是什么意思?