Mam katalog o nazwie data. Następnie uruchamiam skrypt pod identyfikatorem użytkownika „robot”. robot zapisuje do datakatalogu i aktualizuje pliki w środku. Pomysł jest dataotwarty 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 datakatalogu 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.