Come posso ottenere i permessi in scrittura da utente sulla partizione windows?
Il file che stabilisce i permessi di scrittura/lettura delle partizioni fat32 è /etc/fstab. A nulla serve cambiare manualmente i diritti del punto di montaggio o del suo contenuto una volta che la partizione è montata. Fat32 infatti non supporta permessi di alcun tipo e linux può attribuirne di arbitrari solo nel momento in cui monta la partizione.
Una soluzione rapida per ottenere i permessi in lettura e scrittura su una partizione windows di tipo fat32 è quella di aggiungere alle opzioni contenute in /etc/fstab l'opzione 'umask=000'. La riga corrispondente alla partizione potrà quindi diventare qualcosa del genere (le opzioni auto e umask sono separate solo da una virgola senza spazi; gli ultimi due numeri devono rimanere 0 0 separati da almeno uno spazio):
/dev/hda1 /mnt/win vfat auto,umask=000 0 0
Così facendo si attribuiscono tutti i permessi a tutti gli utenti del sistema senza distinzioni di sorta. Basterà rimontare la partizione perché i cambiamenti abbiano effetto:
# umount /mnt/win && mount /mnt/win
Se si vuole raffinare la procedura si possono sfruttare altre opzioni: supponiamo si voglia creare un gruppo di utenti che abbia la facoltà di scrivere sulla partizione, mentre tutti gli altri no. Supponiamo anche che questi utenti siano 2 (gino e pino). Per prima cosa si crea il nuovo gruppo (che chiamiamo arbitrariamente writers e per il quale scegliamo il gid 200) con il comando groupadd:
# groupadd -g 200 writers
aggiungiamo gino e pino al nuovo gruppo con usermod
# usermod -G writers gino # usermod -G writers pino
Modifichiamo /etc/fstab in modo che il gruppo 200/writers possa scriverci su anche se tutti i file appartengono a root (uid=0):
/dev/hda1 /mnt/win vfat auto,uid=0,gid=200,umask=002 0 0
Riassumendo quando linux monta la partizione assegnerà i permessi in questo modo:
i file sono dell'utente con uid=0 cioè root, appartengono anche al gruppo writers (gid=200) e sono scrivibili dal proprietario (root), dagli utenti del gruppo writers e da nessun altro (umask=002).
