Come fare in modo che i permessi dei nuovi file ereditino dalla directory madre?
Ho una directory chiamata data
. Poi sto eseguendo uno script sotto l'id utente ‘robot’. robot scrive nella directory data
e aggiorna i file all'interno. L'idea è che data
sia aperto sia per me che per il robot per aggiornare.
Quindi ho impostato il permesso e il gruppo proprietario come questo
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
dove sia io che il robot apparteniamo al ‘robot-grp’. Cambio il permesso e il gruppo proprietario in modo ricorsivo come la directory madre.
Carico regolarmente nuovi file nella directory data
usando rsync
. Sfortunatamente, i nuovi file caricati non ereditano il permesso della directory madre come spero. Invece appare così
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Quando il robot cerca di aggiornare new-file.txt
, fallisce a causa della mancanza di permessi per i file.
Non sono sicuro che impostare umask aiuti. In ogni caso il nuovo file non lo segue davvero.
$ umask -S
u=rwx,g=rx,o=rx
Sono spesso confuso dai permessi dei file Unix. Ho almeno un piano giusto? Sto usando Debian Lenny.