Você precisa definir as permissões quando montar a partição, e você pode fazer isso com umask.
Monte uma partição FAT32 em um pendrive com permissões de leitura / gravação / execução para todos:
Suposição: o pendrive é visto como / dev / sdx, substitua x pelo drive atual letra, por exemplo b: / dev / sdx1 --- > / dev / sdb1
Comentário: texto após o caractere # é um comentário, não usado como um comando)
sudo mkdir -p /mnt/sd1 # only if you want a new mountpoint
sudo umount /dev/sdx1 # only if already mounted (but with bad permissions)
sudo mount -o rw,users,umask=000 /dev/sdx1 /mnt/sd1 # mount
echo 'Hello World' > /mnt/sd1/hello.txt # test writing
cat /mnt/sd1/hello.txt # test reading
Edit: Eu acho que você usou a ortografia correta na linha de comando, mas se você usou unmask
, por favor tente umask
, porque o linux é confuso sobre a ortografia correta.
A linha de comando que sugiro funciona para mim no Lubuntu 16.04.1 LTS (e deve funcionar em todas as versões atuais do Ubuntu, incluindo o Ubuntu padrão). Então eu não sei porque isso não funciona para você.
Talvez você possa reinicializar seu computador e tentar novamente. Copie e cole as linhas de comando da minha resposta para corrigi-las. Modifique apenas a letra da unidade x para apontar para o pendrive (por exemplo b ou c ). Talvez funcione desta segunda vez.
Se não, talvez o sistema de arquivos não seja FAT32, mas alguma outra versão do FAT, por exemplo, exfat . Por favor, verifique com
sudo parted -ls # ... space minus ell ess
Se exfat pode ajudar a instalar alguns pacotes extras de programas, veja por exemplo
unixnme.blogspot.se/2016/04/how -para montar-exfat-partition-in-ubuntu.html
sudo apt-get install exfat-fuse exfat-utils