Como altero as permissões em uma unidade formatada em FAT32?

Como altero as permissões em uma unidade formatada em FAT32?

Estou usando o Microsoft Visual C++ no Windows e o Qt Creator no Ubuntu. Não consigo alterar as permissões no meu pen drive (FAT32), mesmo como root.

Como posso alterar as permissões em uma unidade flash FAT32?

Responder1

vfat não oferece suporte a permissões do Linux. Você pode definir permissões manualmente ao montar o dispositivo.

Desmonte a unidade flash do nautilus, mas não a remova.

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

Você pode contornar o problema se usar NTFS na unidade flash e, nesse caso, montá-lo com a opção de permissões.

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

Com a opção de permissões chowne chmoddeve funcionar.

Verman mount

Outras opções podem ser usar ext2 na unidade flash (menor sobrecarga) e o driver fs no Windows

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

Responder2

FAT32 não oferece suporte a permissões semelhantes ao Linux.

A única possibilidade que me vem à mente é alterar as configurações /etc/fstabde toda a unidade. Na montagem, essas permissões são mapeadas para toda a unidade, mas você não consegue distinguir entre arquivos executáveis ​​e permissões de leitura e gravação de arquivo para arquivo.

E como você precisa executar um diretório para acessá-lo, você precisa de permissões globais de execução. E, portanto, também permissões de leitura globais.

Uma entrada típica seria assim:

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

uidseria o seu UID (verifique usando o comando idquando estiver logado), gid=46é plugdev no meu sistema, usado para o daemon hotplug.

informação relacionada