Come montare partizioni Windows (VFAT,NTFS).
1.Risposta
Non posso montare partizioni Windows, o solo root può accedere
a partizioni montate.
Primo passo: configurazione del kernel
Il primo passo da fare è ricompilare un kernel che
supporti i file system di Windows.
Ci sono principalmente due tipi di partizioni Windows: NTFS e FAT-based.
Il primo passo sarà di compilare il supporto per questi file system
nel kernel o come modulo.
Nella schermata di configurazione del kernel, andate nella sezione
File Systems e abilitate le seguenti opzioni:
Esempio 1: Abilitare il supporto nel kernel |
...
<*> DOS FAT fs support
<*> MSDOS fs support
...
<*> VFAT (Windows-95) fs support
...
<*> NTFS file system support (read only)
...
|
Compilate anche il Native Language Support (di solito ISO 8859-1),
in Native Language Support.
Attenzione:
È veramente importante non abilitare il supporto per la scrittura
su partizioni NTFS data la sua pericolosità..
|
Potete anche selezionare le suddette opzioni come moduli. Compilate e
installate il nuovo kernel, riavviate e siete pronti per il prossimo passo.
Secondo passo: configurazione di /etc/fstab
Considerando che la vostra partizione Windows risieda su /dev/hda1
e sia di tipo FAT32, la configurazione di base per il vostro
/etc/fstab dovrebbe essere:
Esempio 2: Esempio di fstab |
/dev/hda1 /mnt/c vfat defaults 0 0
|
dove /dev/hda1 è la partizione, /mnt/c è
la directory dove montare la partizione vfat e quindi il punto di accesso
ai dati, vfat è il tipo di file system, default è
l'opzione da passare a mount e 0 0 è legato al test di integrità
del file system (nessun test con 0 0 ).
Questo permetterà solo a root di entrare, leggere o scrivere su
/mnt/c. Se volete permettere solo ad un dato utente/gruppo di
accedervi, usate le opzioni uid e gid:
Esempio 3: Altro esempio di fstab |
/dev/hda1 /mnt/c vfat defaults,uid=510,gid=610 0 0
|
/mnt/c verrà montato per l'utente con id 510, e il gruppo
sarà settato con id 610. Ma i permessi di default per il gruppo saranno
di sola lettura, così utenti facenti parte dello stesso gruppo
non potranno entrare nella directory (perché non ha il permesso
di esecuzione, che per le directory è il permesso di ingresso).
Nota:
Opzioni come "defaults,uid=510,..." sono separate solo dalla virgola.
Uno spazio o un tab darè il seguente messaggio: line 16 in /etc/fstab is bad e
mount: can't find /mnt/c in /etc/fstab o/etc/mtab.
|
Potete cambiare i permessi usando il parametro umask.
Ma dovete sapere che umask deve essere la bitmask
dei permessi che non sono presenti per il mountpoint. umask
è un numero ottale nella forma:
Esempio 4: Forma di umask |
Prima cifra: permessi per tutti
seconda cifra: permessi per i gruppi
terza cifra: permessi per l'utente
|
I modi permessi sono i seguenti (la prima colonna è il numero
ottale del modo):
Esempio 5: Permessi |
M | R W X
--------------------
0 | * * *
1 | * * -
2 | * - *
3 | * - -
4 | - * *
5 | - - *
6 | - * -
7 | - - -
|
Per esempio, se volete che chiunque abbia possibilità di leggere,
scrivere ed eseguire ogni file in /mnt/c, dovreste specificare la mask 000:
Esempio 6: Tutti possono tutto |
/dev/hda1 /mnt/c vfat defaults,umask=000 0 0
|
Se volete che solo gli utenti del gruppo 610 possano leggere, scrivere
e eseguire:
Esempio 7: Solo un gruppo può tutto |
/dev/hda1 /mnt/c vfat defaults,gid=610,umask=707 0 0
|
Se volete che solo gli utenti del gruppo 610 possano leggere ed eseguire
(ma non scrivere):
Esempio 8: Senza possibilità di scrittura |
/dev/hda1 /mnt/c vfat defaults,gid=610,umask=727 0 0
|
Se avete una partizione NTFS, cambiate vfat con ntfs e
aggiungete ro (sola lettura) alla riga di opzioni:
Esempio 9: Per partizioni NTFS |
/dev/hda1 /mnt/c ntfs defaults,ro 0 0
|
|