我已经执行了一次chmod并使用rsync更新这些文件.
但是,如果我创建一个新文件然后rsync它,它将由user.user拥有,我需要运行带有sudo权限的chmod.@H_404_4@解决方法 你不能.嗯,反正不是自动的.但是,您可以强制执行组权限,通过仔细规划和适当的umask,可以解决大多数权限问题.如果在/ var / www目录中设置setgID位,它将确保在其下创建的任何新文件都由devel组拥有.
请注意,根据您使用的标志,rsync可能会覆盖此行为并复制源文件的所有权.@H_404_4@
要设置setgID位:@H_404_4@
$ls -ld testdrwxr-xr-x 2 insyte insyte 4096 2009-08-13 04:39 test$chmod g+s test$ls -ld testdrwxr-sr-x 2 insyte insyte 4096 2009-08-13 04:39 test
演示的行为:@H_404_4@
$IDuID=1000(insyte) gID=1000(insyte) groups=4(adm),20(dialout),24(cdrom)$ls -ld testdrwxr-xr-x 2 insyte backup 4096 2009-08-13 04:39 test$touch test/file1$ls -l testtotal 0-rw-r--r-- 1 insyte insyte 0 2009-08-13 04:43 file1$sudo chmod g+s test$ls -ld testdrwxr-sr-x 2 insyte backup 4096 2009-08-13 04:43 test$touch test/file2$ls -l testtotal 0-rw-r--r-- 1 insyte insyte 0 2009-08-13 04:43 file1-rw-r--r-- 1 insyte backup 0 2009-08-13 04:44 file2
效果也是递归的;设置setgID位后创建的任何新目录也将设置setgID位.@H_404_4@
当然,这种方法的替代方案是每分钟运行一次的cron作业,并修复/ var / www /下文件的权限.@H_404_4@ 总结
以上是内存溢出为你收集整理的linux – 如何使目录中的所有新文件归特定用户所有?全部内容,希望文章能够帮你解决linux – 如何使目录中的所有新文件归特定用户所有?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)