Mam katalog o nazwie data
. Następnie uruchamiam skrypt pod identyfikatorem użytkownika „robot”. robot zapisuje do data
katalogu i aktualizuje pliki w środku. Pomysł jest data
otwarty zarówno dla mnie, jak i dla robota do aktualizacji.
Więc skonfigurowałem uprawnienia i grupę właścicieli w ten sposób
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
gdzie zarówno ja, jak i robot należy do „robota-grp”. Zmieniam uprawnienia i grupę właścicieli rekurencyjnie jak katalog nadrzędny.
Regularnie przesyłam nowe pliki do data
katalogu przy użyciu rsync
. Niestety, przesłane nowe pliki nie dziedziczą uprawnień katalogu nadrzędnego, jak mam nadzieję. Zamiast tego wygląda to tak
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Gdy robot próbuje zaktualizować new-file.txt
, kończy się niepowodzeniem z powodu braku uprawnień do plików.
Nie jestem pewien, czy ustawienie umask pomaga. W zasadzie nowe pliki tak naprawdę nie podążają za nim.
$ umask -S
u=rwx,g=rx,o=rx
Często denerwuje mnie pozwolenie na plik Unix. Czy w ogóle mam odpowiedni plan? Używam Debian Lenny.