如何让新文件权限继承父目录?
我有一个叫data
的目录。然后我在用户id为'robot'的情况下运行一个脚本。robot会写入data
目录并更新里面的文件。我的想法是data
是开放的,我和robot都可以更新。
所以我设置了这样的权限和所有者组
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
其中我和robot都属于'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。