У меня есть каталог с именем data
. Затем я запускаю скрипт под идентификатором пользователя «робот». робот пишет в каталог 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.