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

8

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), nem mesmo como root.

Como posso alterar as permissões em um flash drive FAT32?

    
por tucnak 19.01.2012 / 20:25

2 respostas

16

O vfat não suporta permissões do Linux. Você pode definir as 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 trabalhar em torno do problema se usar o 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 chown e chmod devem funcionar.

Veja man mount

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

link

    
por Panther 19.01.2012 / 20:42
4

O FAT32 não suporta permissões do tipo Linux.

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

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

Uma entrada típica ficaria assim:

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

uid seria seu UID (verifique usando o comando id quando logado), gid=46 é plugdev no meu sistema, usado para o daemon hotplug.

    
por user unknown 19.01.2012 / 20:47