linux – 如何使目录中的所有新文件归特定用户所有?
发布时间:2020-12-14 03:00:34 所属栏目:Linux 来源:网络整理
导读:我希望/ var / www目录中的所有文件都归nginx.devel所有. 我已经执行了一次chmod并使用rsync更新这些文件. 但是,如果我创建一个新文件然后rsync它,它将由user.user拥有,我需要运行带有sudo权限的chmod. 解决方法 你不能.嗯,反正不是自动的.但是,您可以强制执
我希望/ var / www目录中的所有文件都归nginx.devel所有.
我已经执行了一次chmod并使用rsync更新这些文件. 但是,如果我创建一个新文件然后rsync它,它将由user.user拥有,我需要运行带有sudo权限的chmod. 解决方法
你不能.嗯,反正不是自动的.但是,您可以强制执行组权限,通过仔细规划和适当的umask,可以解决大多数权限问题.如果在/ var / www目录中设置setgid位,它将确保在其下创建的任何新文件都由devel组拥有.
请注意,根据您使用的标志,rsync可能会覆盖此行为并复制源文件的所有权. 要设置setgid位: $ls -ld test drwxr-xr-x 2 insyte insyte 4096 2009-08-13 04:39 test $chmod g+s test $ls -ld test drwxr-sr-x 2 insyte insyte 4096 2009-08-13 04:39 test 演示的行为: $id uid=1000(insyte) gid=1000(insyte) groups=4(adm),20(dialout),24(cdrom) $ls -ld test drwxr-xr-x 2 insyte backup 4096 2009-08-13 04:39 test $touch test/file1 $ls -l test total 0 -rw-r--r-- 1 insyte insyte 0 2009-08-13 04:43 file1 $sudo chmod g+s test $ls -ld test drwxr-sr-x 2 insyte backup 4096 2009-08-13 04:43 test $touch test/file2 $ls -l test total 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位. 当然,这种方法的替代方案是每分钟运行一次的cron作业,并修复/ var / www /下文件的权限. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |