permesso di lettura e scrittura per la partizione FAT32 in Ubuntu


16

Questo è uno strano problema. Ho la seguente tabella delle partizioni

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        5737    45978624    7  HPFS/NTFS
/dev/sda3            5738       10600    39062047+  83  Linux
/dev/sda4           10601       19457    71143852+   5  Extended
/dev/sda5           10601       11208     4883728+  82  Linux swap / Solaris
/dev/sda6           11209       15033    30720000    b  W95 FAT32
/dev/sda7           15033       19457    35537920    7  HPFS/NTFS

Ho avviato dual boot Win7 (sda2) e Ubuntu (sda3) e volevo usare la partizione FAT32 per condividere file tra due sistemi operativi.

Ho seguito alcuni tutorial online e ho fatto questi:

sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32

dopo aver montato il file, posso solo leggere ma non posso scrivere su di esso.

Ho controllato il permesso del file, diventa:

drwxr-xr-x

ma dopo che ho smontato, diventa

drwxrwxrwx

e posso leggere e scrivere ad esso.

Non so dove ho sbagliato.

Risposte:


18

Prova a montare con rw e specifica il tipo:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx

dove uid e gid sono quelli del tuo account utente.


La umask ha effetto quando si creano nuovi file.
geek,

usere autosono opzioni per l' fstabingresso; non sono molto utili sulla riga di comando.
Quack Quixote

Sì, ho appena tradotto una delle mie voci fstab in una riga di comando. Lasciato in alcuni bit che non sono utili ma non sono nemmeno esattamente dannosi.
John T,

2
sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
Chefarov,

1

Per i filesystem FAT, la disponibilità in lettura / scrittura è regolata dalle opzioni di mount.

Consultare la manpage per mount e leggere le opzioni di mount uid e gid per FAT.


1

Hai provato a scrivere sui file con un sudocomando? Che dovrebbe funzionare con la configurazione corrente.

Per far funzionare le scritture di file per il normale utente, è necessario utilizzare l' opzione uide gidsu mount, per impostare il proprietario dei file sulla partizione sull'ID utente corrente. Probabilmente vuoi anche o umaske dmaske fmaskopzioni.

Il tuo mountcomando sarebbe simile al seguente:

sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022
# assuming your user's UID is 1000, GID is 1000
# umask=022 sets permission mode 755 for all files on the partition

1

Hai un ordine sbagliato sui comandi che desideri:

sudo mkdir /media/FAT32
sudo mount /dev/sda6 /media/FAT32
sudo chmod 777 /media/FAT32

Quello che sta succedendo è che / media / FAT32 rappresenta diverse directory prima e dopo il montaggio. Prima è la directory che hai creato e che hai scelto 777. Dopo, è la directory principale del filesystem in / dev / sda6.


1

Se dimentichi semplicemente la riga di comando e monti con Nautilus, dovrebbe impostarlo come desideri.

Dal terminale, le autorizzazioni della cartella prima del montaggio non contano. Sono le opzioni di mount che contano. Provare:

mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022

Questo imposterà i file su rw-r--r--e le cartelle su rwxr-xr-x.

Se si desidera un altro utente / gruppo e autorizzazioni, ad esempio per copiare file da fat32 alla partizione ext4 con gli attributi desiderati, consultare meglio la mountmanpage. Approssimativamente metti umaskil contrario di quello che metteresti chmod.


0

A volte ho perso il disco di Windows da Linux e ho risolto usando mount con "-o force", come in questo esempio:

sudo mount -t ntfs-3g /dev/sda1 /media/win -o force

Nel tuo caso, essendo FAT32 dovresti leggere, ma il mio essere questo suggerimento aiuta. Ad ogni modo, prova a tuo rischio e pericolo!


0

Ho avuto esattamente lo stesso problema e l'unica cosa che ha funzionato è:

sudo mount -t vfat  /dev/sda6 /media/FAT32 -o rw,umask=0000

Vedi anche quella risposta


L'ho fatto, la chiave USB è ancora protetta da scrittura
Eildosa

Ci hai provato chmod 777 /media/FAT32?
lauhub,

1
per qualche motivo rimuovendo ", umask = 0000" ha funzionato
Eildosa il

0

Senza montare manualmente, una linea fstab fa il trucco,

UUID = 1DD9-0D44 / media / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, user 0 0

(uid, gid sono dei tuoi utenti, / media / exthd / TERABYTE_G devono essere pre-creati)

ma nota, mount -a sembra non applicarsi correttamente per testare la nuova linea fstab, quindi un riavvio completo aiuta.


0

Molto importante riparare / controllare il disco sotto Windows prima di usarlo su Linux, per impostazione predefinita i driver fat / ntfs disabilitano la scrittura se trovano errori sul disco

chkdsk d: /f 

Poi

sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)

come indicato prima

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.