Partição Automount NTFS como o Nautilus do

5

Eu tenho uma partição NTFS que eu quero montar automaticamente, então não preciso abrir o Nautilus e clicar nele em Dispositivos. Se eu montar com o Nautilus e, em seguida, digite mount , vejo a seguinte linha:

/dev/sdb1 on /media/Data type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

Eu sou o proprietário de todos os arquivos e as permissões são do jeito que eu quero (tenho umask 077 em .bashrc). No entanto, depois de seguir as instruções em MountingWindowsPartitions e adicionando a seguinte linha ao fstab

UUID=4A92C07A92C06C4F /media/Data ntfs-3g defaults,windows_names,locale=en_GB.utf8 0 0

a unidade de fato monta automaticamente, mas todas as permissões de arquivo são -rwxrwxrwx e usuário e grupo são ambos root. O comando mount agora mostra

/dev/sdb1 on /media/Data type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

Como eu especifico os parâmetros no fstab para que a partição seja montada exaclty da mesma maneira que quando eu clico no dispositivo em Devices no Nautilus? Eu tenho o Ubuntu 12.04.

    
por DustByte 11.08.2013 / 22:53

1 resposta

2

A montagem fuse feita pelo nautilus tem uma vantagem sobre as montagens de todo o sistema em /etc/fstab : ele sabe qual usuário está fazendo a montagem. Assumindo que você é o único usuário de sua máquina cliente (o que é bastante justo atualmente), você pode obter seu UID numérico e GID e umask padrão com:

$ id
uid=1001(msw) gid=1001(msw) groups=…
$ umask 
0002

você adicionaria esses itens ao grupo de opções em fstab

defaults,uid=1001,gid=1001,umask=077,windows_names,locale=…

seria sensato, mas não necessário substituir defaults por

auto,rw,nosuid,nodev,noexec
O

nautilus assume que uma partição montada pelo usuário é "não confiável", portanto, sinaliza-a dessa maneira. Uma partição estrangeira (ou seja, NTFS) deve provavelmente sempre ser vista com tal suspeita.

adicionado em resposta ao comentário :

Esta é uma área em que a semântica entre sistemas fica estranha. O manual mount.ntfs (8) define fmask e dmask para tentar fazer com que os arquivos criados em um sistema de arquivos NTFS se comportem melhor. Posso ls um diretório não pertencente a mim no windows? Eu deveria ser capaz? Existe alguma relação entre o seu UID no Linux e no Windows? Não sei.

Existe uma opção usermapping= para mount.ntfs que substitui uid, gid, umask, fmask e dmask. Eu sugiro que você olhe para isso, se você quer um bom controle sobre quais arquivos são atribuídos que permissões. Gostaria de verificar se você pode acessá-los do lado do Windows antes de cometer muito em uma montagem de mapeamento de usuários.

    
por msw 11.08.2013 / 23:41