J'ai un répertoire appelé data. Ensuite, j'exécute un script sous l'ID utilisateur 'robot'. robot écrit dans le datarépertoire et met à jour les fichiers qu'il contient. L'idée est dataouverte pour moi et le robot de mettre à jour.
J'ai donc configuré le groupe de permissions et de propriétaires comme ceci
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
où robot et moi appartenons tous deux au "robot-grp". Je modifie l'autorisation et le groupe de propriétaires de manière récursive comme le répertoire parent.
Je télécharge régulièrement de nouveaux fichiers dans le dataré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è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 tente de se mettre à jour new-file.txt, il échoue faute d'autorisations de fichiers.
Je ne suis pas sûr que le réglage d'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. Ai-je même un bon plan? J'utilise Debian Lenny.