Ich habe ein Verzeichnis namens data
. Dann führe ich ein Skript unter der Benutzer-ID 'robot' aus. Der Roboter schreibt in das data
Verzeichnis und aktualisiert die darin enthaltenen Dateien. Die Idee ist data
sowohl für mich als auch für den Roboter offen zu aktualisieren.
So richte ich die Berechtigungs- und Eigentümergruppe ein
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
wo sowohl ich als auch roboter zur 'roboter-grp' gehören. Ich ändere die Berechtigung und die Eigentümergruppe rekursiv wie das übergeordnete Verzeichnis.
Ich lade regelmäßig neue Dateien in das data
Verzeichnis mit rsync
. Leider erben neu hochgeladene Dateien nicht die Berechtigung des übergeordneten Verzeichnisses, 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, ein Update durchzuführen new-file.txt
, schlägt dies aufgrund fehlender Dateiberechtigungen fehl.
Ich bin mir nicht sicher, ob das Setzen von umask hilft. In jedem Fall folgen die neuen Dateien nicht wirklich darauf.
$ umask -S
u=rwx,g=rx,o=rx
Ich bin oft durch Unix-Dateiberechtigungen verwirrt. Habe ich überhaupt einen richtigen Plan? Ich benutze Debian Lenny.