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 chown
e chmod
deve funcionar.
Verman mount
Outras opções podem ser usar ext2 na unidade flash (menor sobrecarga) e o driver fs no Windows
Responder2
FAT32 não oferece suporte a permissões semelhantes ao 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 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
uid
seria o seu UID (verifique usando o comando id
quando estiver logado), gid=46
é plugdev no meu sistema, usado para o daemon hotplug.