Montando NTFS como somente leitura

9

Meu PC possui 3 partições NTFS (principal e backups) mais o Ubuntu na inicialização dupla. Quero manter as partições NTFS disponíveis, mas montadas como somente leitura por padrão, para que outros usuários (e acidentalmente até eu) não as modifiquem de maneira prejudicial. Vejo que não consigo alterar as permissões para as partições NTFS, o que é compreensível.

Se possível, gostaria que apenas o root pudesse alterar as permissões padrão, para que nenhum dos outros usuários pudesse modificá-las sem mudar para o Windows. Se isso não for possível, tornar o NTFS desmontável também seria bom.

Essa é principalmente uma medida de proteção para evitar a corrupção do meu sistema Windows, pois ainda o utilizarei bastante.

Edit 1: este é o meu fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Então, eu gostaria de definir todos os meus 3 HDs NTFS para somente leitura (sem montagem automática). Além disso, diga-me onde encontrar o /path/to/ntfsde cada partição.

Além disso, posso comentar a entrada de disquete? Eu não tenho um de qualquer maneira =)


Edit 2: parte relevante de 'mount -v'

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Edit 3: Ok, então eu instalei o pysdm (Storage Device Manager), configurei todas as minhas partições NTFS como montáveis ​​em qualquer usuário e como somente leitura e reiniciei. Agora não consigo montar as partições:

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

Após algumas leituras, parece que montar as partições como root não é uma boa ideia. Então, como posso permitir a montagem (por qualquer usuário)?

mdrg
fonte
2
Correção pequena: é possível mapear permissões NTFS para permissões UNIX, para que não sejam inúteis, mas é um pouco complicado (é necessário mapear IDs de usuário entre os dois, etc.).
janc
@JanC Interesting! Obrigado pela dica, é bom saber que existe um caminho. Se algum dia eu inicializar com vários usuários no Windows, tentarei ... espere, estou tentando sair dela! Meh, apenas despejar essa porcaria! = D
mdrg
Você pode fazer um "mount -v | grep ntfs" e postar os resultados?
ddeimeke
Bem, eu fiz, mas nenhuma saída. Depois de montar todas as três partições e verificar 'mount -v', recebi algo, postado acima.
mdrg

Respostas:

6

Eu acho que a maneira mais fácil de conseguir isso é verificar o seu /etc/fstabe alterar as opções para a partição NTFS ser montada somente leitura.

Em um sistema em execução, você pode fazer isso temporariamente com mount -o remount,ro /path/to/ntfs.

ddeimeke
fonte
Obrigado, vou ver se consigo descobrir o fstab sozinho. Caso contrário, eu publicá-lo aqui :)
mdrg 21/10/10
Acho que vou precisar de uma ajudinha aqui = P fstab na pergunta acima. Obrigado!
mdrg
Ah, entendo, isso não é feito via / etc / fstab, então existe outro mecanismo que, infelizmente, eu não conheço.
ddeimeke
3

ntfs-config Instale o ntfs-config

Após anos de desenvolvimento, um novo driver NTFS ntfs-3g, que permite total capacidade de gravação, está aqui.

Desde seu primeiro lançamento estável, ele tem sido um sucesso maravilhoso e é usado diariamente por milhares de pessoas em todo o mundo. No entanto, algumas pessoas lutam para configurar seu sistema para usá-lo.

O objetivo do ntfs-configprojeto é facilitar a vida das pessoas, fornecendo uma maneira fácil de ativar / desativar o recurso de gravação para todos os seus dispositivos NTFS, internos ou externos. Você pode ver o ntfs-config em ação aqui .

Você pode encontrá-lo no menu GNOME em Sistema - Administração

hhlp
fonte
Obrigado, vou dar uma olhada. É bom ver que há muita conversa sobre o ntfs-config, porque os bugs relatados me assustam um pouco, especialmente os que quebram o fstab (e ser um usuário noob do Linux, pode ser problemático para mim).
mdrg
Eu não conseguia entender o que você postou, mas sim, sou grato a todos os aplicativos e interfaces de GUI ... Eu teria dificuldade se tivesse que aprender o bash corretamente para usar o Ubuntu ou qualquer outra distro. Melhor começar com a GUI e depois aprender a linha de comando.
mdrg
1

Então, eu tenho uma solução.

Para aqueles que tentam fazer isso, edite seu fstab e inclua:

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

Com isso, apenas o usuário root poderá gravar na partição NTFS e todos os outros usuários poderão lê-lo. Se você deseja alterar algo nessas partições, use o gksucomando para executar como root. Exemplo:

gksu nautilus

Isso abrirá o Nautilus (gerenciador de arquivos) como raiz.

mdrg
fonte
1

Você também pode montá-lo como somente leitura usando a opção ro. Dessa forma, seria somente leitura para todos os usuários, incluindo root

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0
elzapp
fonte
Sim, essa foi minha primeira ideia, mas deixar a raiz gravar na partição será útil mais cedo ou mais tarde. Melhor deixar as coisas preparadas para isso. :)
mdrg