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

9

Estou usando o Microsoft Visual C ++ no Windows e o Qt Creator no Ubuntu. Não consigo alterar as permissões na minha unidade flash (FAT32), nem como root.

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

tucnak
fonte

Respostas:

17

O vfat não suporta permissões do Linux. Você pode definir permissões manualmente quando 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 solucionar o 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 chowne chmoddeve funcionar.

Vejo man mount

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

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

Pantera
fonte
Se você tiver uma opção de montagem que funcione, poderá adicionar uma entrada no fstab. help.ubuntu.com/community/Fstab
Pantera
isso ainda está funcionando? Eu tenho uma unidade fat32, eu estou tentando criar projetos que estão nessa unidade e obtendo permissão negada.
Kaki Master Of Time
11
@MedMansour - faça uma nova pergunta com o comando ou a entrada fstab que você está usando e o erro que está recebendo.
Panther
4

O FAT32 não suporta permissões do tipo 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 pode distinguir entre arquivos executáveis, permissões de leitura e gravação 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

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

Usuário desconhecido
fonte
Permissões Unix pode ser armazenado em FAT32 usando umsdos motorista
phuclv