Comment faire pour que les autorisations de nouveaux fichiers héritent du répertoire parent ?
J'ai un répertoire appelé data
. Ensuite, j'exécute un script sous l'identifiant “robot”. Le robot écrit dans le répertoire data
et met à jour les fichiers à l'intérieur. L'idée est que le répertoire data
est ouvert à la mise à jour pour moi et le robot.
J'ai donc configuré le groupe de permission et de propriétaire comme ceci
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
où moi et le robot appartiennent au “robot-grp”. Je change les droits et le groupe de propriétaires récursivement comme le répertoire parent.
Je télécharge régulièrement de nouveaux fichiers dans le répertoire data
en utilisant rsync
. Malheureusement, les nouveaux fichiers téléchargés n'héritent pas des droits du répertoire parent, comme je l'espère. Au lieu de cela, il ressemble à ceci
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Lorsque le robot essaie de mettre à jour new-file.txt
, il échoue à cause du manque de permission des fichiers.
Je ne suis pas sûr que le réglage de l'umask aide. En tout cas, les nouveaux fichiers ne le suivent pas vraiment.
$ umask -S
u=rwx,g=rx,o=rx
Je suis souvent confondu par la permission des fichiers Unix. Ai-je au moins un bon plan ? J'utilise Debian Lenny.