Ho una directory chiamata data
. Quindi eseguo uno script con l'id utente "robot". il robot scrive nella data
directory e aggiorna i file all'interno. L'idea è data
aperta sia per me che per il robot da aggiornare.
Quindi ho impostato l'autorizzazione e il gruppo proprietario in questo modo
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
dove sia io che robot apparteniamo al "robot-grp". Cambio l'autorizzazione e il gruppo di proprietari ricorsivamente come la directory principale.
Carico regolarmente nuovi file nella data
directory utilizzando rsync
. Sfortunatamente, i nuovi file caricati non ereditano l'autorizzazione della directory principale come spero. Invece sembra così
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Quando il robot tenta di aggiornare new-file.txt
, non riesce a causa della mancanza dell'autorizzazione del file.
Non sono sicuro che l'impostazione di umask sia di aiuto. In ogni caso i nuovi file non lo seguono davvero.
$ umask -S
u=rwx,g=rx,o=rx
Sono spesso confuso dal permesso del file Unix. Ho anche un piano giusto? Sto usando Debian Lenny.