Wie kann man neue Dateiberechtigungen vom übergeordneten Verzeichnis erben lassen?
Ich habe ein Verzeichnis namens data
. Dann führe ich ein Skript unter der Benutzerkennung “robot” aus. robot schreibt in das Verzeichnis data
und aktualisiert die Dateien darin. Die Idee ist, dass data
sowohl für mich als auch für robot zum Aktualisieren offen ist.
Also richte ich die Berechtigung und die Eigentümergruppe wie folgt ein:
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
, wobei sowohl ich als auch der Roboter zur ‘robot-grp’ gehören. Ich ändere die Berechtigung und die Besitzergruppe rekursiv wie das Elternverzeichnis.
Ich lade regelmäßig neue Dateien in das Verzeichnis data
mit rsync
hoch. Leider erbt die neu hochgeladene Datei nicht die Berechtigung des Elternverzeichnisses, wie ich hoffe. Stattdessen sieht es so aus
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Wenn der Roboter versucht, new-file.txt
zu aktualisieren, scheitert er an der fehlenden Dateiberechtigung.
Ich bin nicht sicher, ob das Setzen von umask hilft. Auf jeden Fall folgen die neuen Dateien nicht wirklich.
$ umask -S
u=rwx,g=rx,o=rx
Ich bin oft verwirrt über Unix-Dateirechte. Habe ich überhaupt einen richtigen Plan? Ich benutze Debian Lenny.