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).

ItCompOsLinuxIniziare: PartizioneFat (last edited 2009-02-11 20:06:13 by )