我有一个名为的目录data
。然后,我在用户ID“机器人”下运行脚本。机械手将写入data
目录并更新其中的文件。这个想法data
对我和机器人都是开放的。
所以我像这样设置了权限和所有者组
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
我和机器人都属于“ robot-grp”。我像父目录一样递归地更改权限和所有者组。
我定期使用将新文件上传到data
目录中rsync
。不幸的是,我希望上传的新文件不会继承父目录的权限。相反,它看起来像这样
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
机械手尝试更新时new-file.txt
,由于缺少文件许可权而失败。
我不确定设置umask是否有帮助。无论如何,新文件并不会真正跟随它。
$ umask -S
u=rwx,g=rx,o=rx
我经常对Unix文件权限感到困惑。我什至有一个正确的计划吗?我正在使用Debian lenny。