Jak sprawić, aby nowe uprawnienia do plików dziedziczyły po katalogu nadrzędnym?
Mam katalog o nazwie data
. Następnie uruchamiam skrypt pod identyfikatorem użytkownika ‘robot’. robot zapisuje do katalogu data
i aktualizuje pliki w środku. Chodzi o to, że data
jest otwarty zarówno dla mnie, jak i dla robota, aby aktualizować.
Więc ustawił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żymy do ‘robot-grp’. Zmieniam uprawnienia i grupę właścicieli rekursywnie jak w katalogu nadrzędnym.
Regularnie wgrywam nowe pliki do katalogu data
używając rsync
. Niestety, nowo wgrywane 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
Kiedy robot próbuje zaktualizować new-file.txt
, kończy się to niepowodzeniem z powodu braku uprawnień do pliku.
Nie jestem pewien, czy ustawienie umask pomoże. W każdym bądź razie nowe pliki nie podążają za nim.
$ umask -S
u=rwx,g=rx,o=rx
Często jestem zdezorientowany przez Unixowe uprawnienia do plików. Czy ja w ogóle mam właściwy plan? Używam Debiana lenny.