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.