У меня есть каталог под названием 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.