linux – 如何使目录中的所有新文件归特定用户所有?

linux – 如何使目录中的所有新文件归特定用户所有?,第1张

概述我希望/ var / www目录中的所有文件都归nginx.devel所有. 我已经执行了一次chmod并使用rsync更新这些文件. 但是,如果我创建一个新文件然后rsync它,它将由user.user拥有,我需要运行带有sudo权限的chmod. 你不能.嗯,反正不是自动的.但是,您可以强制执行组权限,通过仔细规划和适当的umask,可以解决大多数权限问题.如果在/ var / www目录中设 我希望/ var / www目录中的所有文件都归Nginx.devel所有.
我已经执行了一次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 – 如何使目录中的所有新文件归特定用户所有?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1036994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存