我经常发现自己在通过SSH创建文件时,它们的所有者是jm:jm之类的。然后为了允许Apache访问它,我需要执行chown jm:www-data之类的操作。我确定我可以在创建文件时指定另一个组,而不是使用我的名字下的组吗?或者有更好的管理用户/组的方法吗?
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 {} +
... {} +
的意思吗? - Alex Lomiafind
命令的参数,在man手册中有详细介绍。对于第一次调用,它将运行chgrp www-data
命令,并将多个结果作为参数附加(而不是像使用{} \;
那样为每个结果单独调用命令)。 - James Henstridgechmod g+s /some/dir -R
呢?我刚测试过,似乎可以正常工作。 - CragMonkey