Acessando o sistema de arquivos NTFS em modo de leitura e escrita com o captive-ntfs

Todos sabem que o kernel do Linux não consegue montar o sistema de arquivos NTFS para escrita. Na verdade consegue, mas com várias limitações e a possibilidade de perda de dados. Nesse artigo veremos como contornar tais limitações com o captive-ntfs.

[ Hits: 44.446 ]

Por: David Gomes em 13/05/2005


Definindo permissões



Da forma como foi mostrado, somente o usuário root poderá gravar na partição NTFS.

Para que os usuários também possam ter acesso completo às partições, devemos incluir uma linha no fstab e alterar algumas configurações do Linux.

Vamos lá! Coloque todos os usuários que você deseja que tenham acesso completo às partições NTFS no grupo "captive".

Altere o arquivo /etc/fstab e adicione a seguinte linha, alterando-a de forma que corresponda à sua partição e ponto de montagem:

/dev/hda1   /mnt/hda1   captive-ntfs   uid=captive,gid=captive,fmask=660,dmask=770   0  0

A linha adicionada diz ao kernel para montar a partição /dev/hda1 no ponto de montagem /mnt/hda1, que o sistema de arquivos da partição é captive-ntfs, que os arquivos da partição terão permissão de acesso 660, que as pastas terão permissão de acesso 770 e que a partição não deverá ser checada durante a inicialização do sistema.

Se você desejar que todos os usuários tenham acesso completo à partição, basta alterar as opções fmask e dmask para 666 e 777 respectivamente. Deste modo não é necessário incluir os usuários no grupo captive.

Se você desejar que apenas um usuário tenha acesso à partição, altere a linha deixando-a da seguinte forma:

/dev/hda1   /mnt/hda1   captive-ntfs   uid=usuário,gid=users,fmask=600,dmask=700   0  0

O fstab tem várias opções interessantes, como não montar a partição no boot, permitir que um usuário desmonte uma partição montada por outro, montar partições em modo assíncrono, etc. Mas isso foge ao escopo deste tutorial.

Conclusão


Vimos que o Captive é um projeto bem interessante, pois consegue contornar uma limitação do Linux ao permitir a escrita em partições NTFS.

Espero que este documento seja útil.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalação
   3. Utilização
   4. Definindo permissões
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando o bugzilla no OpenSuSE 10.2

Controle de versão usando Git integrado ao Redmine

Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie

Configurando Servidor de Nomes - DNS (Debian)

Configuração da placa wireless LinkSys WUSB54G com drivers de Linux

  
Comentários
[1] Comentário enviado por eduardok em 13/05/2005 - 11:46h

Grande david!! Blz?

So estou com uma dúvida, qual foi a versão do Kernel que você fez estes teste?

Valeu

[2] Comentário enviado por slackmode em 13/05/2005 - 12:01h

Certo foi o 2.4.29 Slackware 10.1 ,, foi que é uma beleza

[3] Comentário enviado por quak2 em 13/05/2005 - 17:26h

slackware 10.1, uma belezinha ele... valeu David

[4] Comentário enviado por derek em 15/05/2005 - 16:09h

David, quando vc fez todo o processo descrito no tutorial o suporte a leitura e escrita ntfs do seu kernel estava habilitado? Seria necessário habilitá-lo caso o kernel não esteja compilado para leitura ou escrita em ntfs?
Obrigado!

[5] Comentário enviado por gigiow em 16/05/2005 - 15:29h

David, sou eu ou tem outro artigo praticamente identico ao teu?
é a mesma coisa?

[6] Comentário enviado por slackmode em 16/05/2005 - 23:29h

O derek vc tem razao eu me esqueci tive que recompilar para habilitar os suportes a leitura e escrita..

[7] Comentário enviado por slackmode em 16/05/2005 - 23:31h

O gigow tem outro igualzinhu .... eu tbm vi mas ja tinha publicado esse...

[8] Comentário enviado por roddy em 25/05/2005 - 01:11h

Amigos, tentei criar um nova pasta na particao ntfs, mas da uma mensagem de erro:

Could not make
folder /mnt/captive-noname/New Folder

o tipo de sistema de arquivos ntfs não é suportado pelo kernel? Existe alguma solução para isso? Estou aprendendo o Linux. Se alguém puder ajudar... na minha outra particao esta instalado o windows xp service pack 2

[9] Comentário enviado por andrelnn em 14/10/2005 - 13:16h

Quando fui montar a partição, ele mostra a versão do captive e diz pra entrar no site pra atualizar, o que está acontecendo? Aparece o seguinte: "Captive NTFS v1.1.5. Check a new version at: http://www.jankratochvil.net/" e não sai daí... Estou usando o Kurumin 5.0 kernel 2.6.11...tem algum problema?

[10] Comentário enviado por herbertcarvalho em 26/11/2005 - 21:57h

Olá.. gostaria que me tirassem uma duvida...:

porque acontece essa msg:

root /usr/bin/lufs-0.9.7 # -> make install
make: *** Sem regra para processar o alvo `install'. Pare.

Usando o Kalango 3,2...

Obrigado.

[11] Comentário enviado por lfcavalheiro em 31/01/2006 - 19:57h

uepa
fui instala o captive no debian cdd br
quando fui dar um ./configure do lufs ele deu a seguinte msg:

checking kernel support... supported in kernel/Linux/2.6
checking kernel headers... configure: error: not found in /lib/modules/2.6.8-2-k7/build/include. please install them!

oq fazer?
valeu

[12] Comentário enviado por removido em 05/03/2006 - 23:42h

Opa!

Artigo legal.
Consegui sem muitos problemas, so de headers e gcc, mas de resto foi na boa.
Um detalhe é que a escrita no ntfs pra mim está bem lenta, mas funciona bem.
Instalei no Ubuntu 5.10

Falow.

[13] Comentário enviado por fernando_ba em 23/03/2006 - 23:57h

olá cara!
exelente artigo...
Caiu como uma luva em minhas necessidades..

flw

[14] Comentário enviado por gaiada em 29/07/2006 - 23:21h

Ola a todos =)
Eu já avia usado o Slackware com direito de escrita em ntfs antes sem problemas mas agora não estou conseguindo montar a partição, a seguinte mensagem de erro aparece:

# mount -t captive-ntfs /dev/hda1 /winxp
modprobe: Can't locate module fuse
Captive-WARNING **: CORBA Exception occured: id="IDL:omg.org/CORBA/COMM_FAILURE:1.0", value=0x846c9e4
aborting...

pelo que entendi está faltando algum modulo ou algo do tipo, se alguem puder me ajudar fico muito agradecido.

[15] Comentário enviado por Entrei em 03/08/2006 - 11:21h

Super novato em linux comecei hoje
Viciado em windows
gostaria de saber como rodo programas e jogos no linux tb onde consigo e como faço pra escrever em ntfs e tb qual e mais amigavel versão de linux pra quem ta começando

[16] Comentário enviado por angrasbss em 04/11/2006 - 17:29h

No meu deu esse problema, alguém poderia me dar alguma luz?

[root@darkstar angrasbss]$ mount -t captive-ntfs /dev/hda1 /windows/
modprobe: Can't locate module fuse
/usr/libexec/captive-fusermount: Warning: "/dev/fuse" cannot be opened and even failed: /sbin/modprobe fuse
/usr/libexec/captive-fusermount: fuse device not found, try 'modprobe fuse' first
fuse: Failed to find functional 'fusermount'. Tried locations below:
/usr/local/bin/fusermount: Arquivo ou diretório não encontrado
/usr/bin/fusermount: Arquivo ou diretório não encontrado
/bin/fusermount: Arquivo ou diretório não encontrado
/usr/local/sbin/fusermount: Arquivo ou diretório não encontrado
/usr/sbin/fusermount: Arquivo ou diretório não encontrado
/sbin/fusermount: Arquivo ou diretório não encontrado
/usr/libexec/captive-fusermount: Sucesso
[root@darkstar angrasbss]$
Captive-WARNING **: CORBA Exception occured: id="IDL:omg.org/CORBA/COMM_FAILURE:1.0", value=0x846c604
aborting...

[17] Comentário enviado por dantloko em 18/03/2007 - 20:54h

Tentei instalar e apareceu esta mensagem...

punkers:/home/punkers/captive-static-1.1.7# ./install
Checking installation archive integrity... done.
Extracting Captive... done.
Initializing Captive...
./install: line 58: /sbin/chkconfig: Arquivo ou diretório não encontrado
touch: cannot touch `/var/lock/subsys/captive': Arquivo ou diretório não encontr ado
Initialization done.

NTFS disk drives can be now mounted by:
mkdir /mnt/drive-c
mount -t captive-ntfs /dev/hda1 /mnt/drive-c

You can later uninstall Captive by executing: /etc/captive-uninstall.sh

[18] Comentário enviado por dantloko em 25/03/2007 - 01:49h

ifcavalheiro..... essa msg é que vc não tem esses módulos instalados, e sõ pre-requisitos para dar certo....
Então vá no Synaptic e tente procurar lá por estes módulos... geralmente se encontra e é só instalar, aí vai dar certo esta sua instalação que tinha dado errado...
falow

[19] Comentário enviado por tiagaum em 06/08/2007 - 17:59h

aqui deu a mesmo msg que deu com o herbertcarvalho

root@tiagones-desktop:/home/tiagones/lufs-0.9.7# make INSTALL
make: Nada a ser feito para `INSTALL'.


me ajudem!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts