J'ai un répertoire appelé data
. Ensuite, j'exécute un script sous l'identifiant de l'utilisateur 'robot'. Le robot écrit dans le fichier data
et mettre à jour les fichiers qui s'y trouvent. L'idée est data
est ouvert pour que moi et le robot puissions le mettre à jour.
J'ai donc configuré la permission et le groupe de propriétaires comme suit
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
où moi et le robot appartenons tous deux au groupe des robots. Je change la permission et le groupe propriétaire récursivement comme le répertoire parent.
Je télécharge régulièrement de nouveaux fichiers dans le data
répertoire en utilisant rsync
. Malheureusement, les nouveaux fichiers téléchargés n'héritent pas de la permission du répertoire parent comme je l'espérais. Au lieu de cela, cela ressemble à ceci
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Quand le robot essaie de mettre à jour new-file.txt
il échoue en raison d'un manque d'autorisation du fichier.
Je ne suis pas sûr que le paramétrage de umask aide. En tout cas, les nouveaux fichiers ne le suivent pas vraiment.
$ umask -S
u=rwx,g=rx,o=rx
Je suis souvent dérouté par les autorisations de fichiers Unix. Est-ce que j'ai même un bon plan ? J'utilise Debian Lenny.