我希望/var/www
目录中的所有文件都归 nginx.devel 所有。我已经执行chmod
过一次并使用rsync
.
但是如果我创建一个新文件,然后rsync
它,它将归 user.user 所有,我需要使用它chmod
的sudo
权限运行。
我希望/var/www
目录中的所有文件都归 nginx.devel 所有。我已经执行chmod
过一次并使用rsync
.
但是如果我创建一个新文件,然后rsync
它,它将归 user.user 所有,我需要使用它chmod
的sudo
权限运行。
你不能。好吧,反正不是自动的。但是,您可以强制执行组权限,通过仔细规划和适当的 umask,可以解决大多数权限问题。如果您在目录上设置 setgid 位,
/var/www
它将确保在该目录下创建的任何新文件都归该devel
组所有。请注意,根据您使用的标志,
rsync
可能会覆盖此行为并复制源文件的所有权。要设置 setgid 位:
行为演示:
效果也是递归的;设置 setgid 位后创建的任何新目录也将设置 setgid 位。
当然,这种方法的替代方案是每分钟运行一次的 cron 作业,并修复
/var/www/
.