解决方法
你不能.嗯,反正不是自动的.但是,您可以强制执行组权限,通过仔细规划和适当的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位.
原文地址:https://www.jb51.cc/linux/397297.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。