martedì 11 marzo 2008

Leopard e Netatalk: problema di permessi

Ho perso diverso tempo cercando di capire come mai un file/cartella creato da un Apple OS X Leopard su una share Netatalk (2.0.3) venisse creato con i permessi

rwx--S---

indipendentemente dalla umask impostata per quell'utente.
Non ho trovato nessuna opzione di configurazione di Leopard per la gestione dei permessi usati nella creazione di un file su una share afp, ma sono riuscito ad arginare il problema utilizzando l'opzione upriv di Netatalk.
Questa opzione forza la creazione dei file con gli stessi permessi Unix del server sul quale Netatalk è ospitato, e quindi con l'umask relativa all'utente con il quale il Mac OS X si è autenticato.
E' sufficiente impostare quindi l'opzione per ogni share nel modo seguente:

/mnt/data/share "MyShare" options:nostat allow:myUser rwlist:myUser options:upriv

Va precisato che, qualora si fossero usati permessi di tipo g+s sulle cartelle al fine di forzare uno specifico gruppo condiviso, è necessario rimuovere tale permesso e aggiustare i gruppi opportunamente.

Nessun commento: