Tente montar com rw e especifique o tipo:
mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx
onde uid e gid são da sua conta de usuário.
Este é um problema estranho. Eu tenho a seguinte tabela de partições
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 13 5737 45978624 7 HPFS/NTFS
/dev/sda3 5738 10600 39062047+ 83 Linux
/dev/sda4 10601 19457 71143852+ 5 Extended
/dev/sda5 10601 11208 4883728+ 82 Linux swap / Solaris
/dev/sda6 11209 15033 30720000 b W95 FAT32
/dev/sda7 15033 19457 35537920 7 HPFS/NTFS
Eu dual boot Win7 (sda2) e Ubuntu (sda3) e queria usar a partição FAT23 para compartilhar arquivos em dois sistemas operacionais.
Eu segui alguns tutoriais on-line e fiz estes:
sudo mkdir /media/FAT32
sudo chmod 777 /media/FAT32
sudo mount /dev/sda6/ /media/FAT32
depois de montar o arquivo, só consigo ler, mas não consigo escrever nele.
Eu verifiquei a permissão do arquivo, ele se torna:
drwxr-xr-x
mas depois de desmontar o, então torna-se
drwxrwxrwx
e eu posso ler e escrever para ele.
muito estranho.
Eu não sei onde estou errado.
Felicidades.
Tente montar com rw e especifique o tipo:
mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx
onde uid e gid são da sua conta de usuário.
Para sistemas de arquivos FAT, a disponibilidade de leitura / gravação é governada pelas opções de montagem.
Consulte a página de manual do mount e leia sobre as opções de montagem uid e gid para o FAT.
Você tentou gravar nos arquivos com o comando sudo
? Isso deve funcionar com sua configuração atual.
Para obter gravações de arquivo para o usuário normal em funcionamento, você precisa usar as opções uid
e gid
para mount
, para definir o proprietário dos arquivos na partição como sua ID de usuário atual. Você provavelmente também quer as opções umask
ou dmask
e fmask
.
Seu comando mount
ficaria assim:
sudo mount -t vfat /dev/sda6 /media/FAT32 -o uid=1000,gid=1000,umask=022
# assuming your user's UID is 1000, GID is 1000
# umask=022 sets permission mode 755 for all files on the partition
Você tem a ordem errada nos comandos que deseja:
sudo mkdir /media/FAT32
sudo mount /dev/sda6 /media/FAT32
sudo chmod 777 /media/FAT32
O que está acontecendo é que / media / FAT32 representa diretórios diferentes antes e depois da montagem. Antes é o diretório que você fez, e que você chmod'ed 777. Depois, é o diretório raiz do sistema de arquivos em / dev / sda6.
Se você simplesmente esquecer a linha de comando e montar com o Nautilus, ela deverá ser configurada como você deseja.
Do terminal, as permissões da pasta antes da montagem não importam. São as opções de montagem que contam. Experimente:
mount -t vfat /dev/sda6 /media/FAT32 -o rw,uid=xxx,gid=xxx,umask=133,dmask=022
Isso definirá os arquivos para rw-r--r--
e pastas para rwxr-xr-x
.
Se você deseja outro usuário / grupo e permissões, por exemplo, para copiar arquivos do fat32 para a partição ext4 com os atributos desejados, consulte melhor a página mount
. Aproximadamente você coloca umask
o oposto do que você colocaria em chmod
.
Às vezes, eu perdi o disco do Windows do Linux e resolvi usar o mount com "-o force", como neste exemplo:
sudo mount -t ntfs-3g /dev/sda1 /media/win -o force
No seu caso, sendo FAT32 você deve ler sobre, mas seja esta dica de ajuda. De qualquer forma, tente por sua conta e risco!
Eu tive exatamente o mesmo problema e a única coisa que realmente funcionou é:
sudo mount -t vfat /dev/sda6 /media/FAT32 -o rw,umask=0000
Veja também essa resposta
Sem montar manualmente, uma linha fstab faz o truque,
UUID = 1DD9-0D44 / media / exthd / TERABYTE_G vfat rw, noatime, uid = 1000, gid = 1000, utilizador 0 0
(uid, gid é do seu usuário, / media / exthd / TERABYTE_G deve ser pré-criado)
mas note, mount -a parece não se aplicar corretamente para testar a nova linha fstab, então uma reinicialização completa ajuda.
Reparo muito importante / verifique o disco no windows antes de usá-lo no linux, por padrão os drivers fat / ntfs desabilitam a gravação se encontrarem erros no disco
chkdsk d: /f
Então
sudo mount -t vfat /dev/sdc1 /media/FAT32 -o rw,uid=$(id -u),gid=$(id -g)
como sinalizado antes