ler e escrever permissão para partição FAT32 no Ubuntu

15

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.

    
por Dean 05.12.2009 / 16:36

9 respostas

16

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.

    
por 07.12.2009 / 16:32
1

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.

    
por 07.12.2009 / 15:48
1

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
    
por 07.12.2009 / 20:00
1

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.

    
por 15.05.2010 / 22:51
1

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 .

    
por 18.08.2010 / 14:44
0

À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!

    
por 05.12.2009 / 16:47
0

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

    
por 17.12.2014 / 09:19
0

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.

    
por 11.02.2018 / 14:03
0

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

    
por 16.07.2018 / 04:17