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.