Come posso modificare le autorizzazioni su un'unità formattata FAT32?


9

Sto usando Microsoft Visual C ++ su Windows e Qt Creator su Ubuntu. Non riesco a modificare le autorizzazioni sulla mia unità flash (FAT32), anche come root.

Come posso modificare le autorizzazioni su un'unità flash FAT32?

Risposte:


17

vfat non supporta le autorizzazioni Linux. È possibile impostare le autorizzazioni manualmente quando si monta il dispositivo.

Smonta l'unità flash da nautilus, ma non rimuoverla.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o dmask=000,fmask=111

È possibile aggirare il problema se si utilizza NTFS sull'unità flash e, in tal caso, montarlo con l'opzione di autorizzazione.

sudo mkdir /media/flash
sudo mount /dev/sdb1 /media/flash -o permissions    

Con l'opzione autorizzazioni chowne chmoddovrebbe funzionare.

Vedere man mount

Altre opzioni potrebbero essere ext2 sull'unità flash (overhead più piccolo) e il driver fs su Windows

http://www.fs-driver.org/


Se hai un'opzione di mount che funziona puoi aggiungere una voce in fstab. help.ubuntu.com/community/Fstab
Panther

funziona ancora? Ho un disco fat32 Sto provando a costruire un progetto che si trova su quel disco e mi viene negata l'autorizzazione.
Kaki Master Of Time,

1
@MedMansour - Poni una nuova domanda con il comando o la voce fstab che stai utilizzando e l'errore che stai riscontrando.
Pantera

4

FAT32 non supporta autorizzazioni simili a Linux.

L'unica possibilità che mi viene in mente è quella di modificare le impostazioni /etc/fstabper l'intero disco. Al momento del montaggio, queste autorizzazioni sono mappate sull'intera unità, ma non è possibile distinguere tra file eseguibili, leggere e scrivere autorizzazioni da file a file.

E poiché è necessario eseguire una directory per accedervi, sono necessarie autorizzazioni di esecuzione globali. E quindi anche autorizzazioni di lettura globali.

Una voce tipica sarebbe simile a questa:

/dev/pny    /media/pny  vfat    defaults,users,exec,uid=1000,gid=46 0   0

uidsarebbe il tuo UID (controlla usando il comando idquando hai effettuato l' accesso), gid=46è plugdev sul mio sistema, usato per il demone hotplug.


I permessi Unix possono essere memorizzati su FAT32 utilizzando umsdos conducente
phuclv
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.