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?
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 chown
e chmod
deve funcionar.
Vejo man mount
Outras opções podem ser usar ext2 na unidade flash (sobrecarga menor) e o driver fs no Windows
O FAT32 não suporta permissões do tipo Linux.
A única possibilidade que me vem à mente é alterar as configurações
/etc/fstab
de 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:
uid
seria o seu UID (verifique usando o comandoid
quando estiver conectado),gid=46
é plugdev no meu sistema, usado para o daemon hotplug.fonte