ir para o conteúdo | ir para o menu | ?

InfoWester


www.infowester.com
Pesquisa personalizada

Notícias Recentes

Últimas do Blog



Linux

Como montar partições NTFS no Linux

Introdução

Uma dúvida muito freqüente dos novos usuários de Linux é como montar partições Windows, principalmente NTFS. Neste artigo veremos como montar e dar acesso a essa partição para usuários comuns.

Montando a partição

Para este artigo vamos assumir que a partição que será montada é /dev/hda1 e o ponto de montagem é /win. Mude esses valores de acordo com a sua necessidade.

Primeiro você deve verificar se o seu kernel tem suporte ao sistema de arquivos NTFS.

Tente:

 

[root@host] # mount -t ntfs /dev/hda1 /win

Se funcionar, ok, o kernel tem suporte. Se retornar uma mensagem de erro do tipo "mount: fs type ntfs not supported by kernel", você vai ter que habilitar este suporte. Vá ao diretorio onde está o source do kernel

[root@host] # cd /usr/src/linux

E faça

[root@host] # make menuconfig

Se o seu kernel é 2.4.x, vá em File Systems, e marque a opção NTFS Filesystem Support (read-only) como 'M'. Se for 2.6.x, vá em File Systems -> DOS/FAT/NT Filesystems e marque NTFS File System Support como 'M'.

Perceba que o suporte nativo do kernel ao NTFS é somente de leitura, o kernel 2.6.x tem um suporte a escrita em NTFS, mas extremamente limitado. Leia o help da opção para entender como funciona.

Após isso, faça

[root@host] # make modules && make modules_install

Pronto. Agora que o seu kernel já tem suporte ao NTFS, vamos à montagem.

Para montar a partição com acesso apenas para o usuário root, faça

[root@host] # mount -t ntfs /dev/hda1 /win

O parametro '-t ntfs' nem sempre é necessário, teste sem ele, geralmente funciona.

O problema é que ter acesso à partição apenas como root é complicado. Você pode, por exemplo, ter alguns MP3 e videos nesta partição e querer executá-los como usuário normal. Para dar acesso à partição para qualquer usuário, faça o seguinte:

[root@host] # mount -t ntfs -o umask=022 /dev/hda1 /win

A opção umask define as permissões que serão atribuidas aos arquivos da partição. O umask default para a montagem de partições NTFS é 077, o que impossibilita de qualquer usuário, senão o root, acessar os arquivos desta partição. O umask funciona da seguinte maneira:

permissão = permissão máxima - umask

Permissão máxima é 777. Em nosso caso, com umask = 022, os arquivos terão as permissões 777 - 022, o que resulta em 755, em formato literal r-xr-xr-x, ou seja, todos podem ler e executar os arquivos. Como o sistema de arquivos é apenas de leitura, ninguém tem permissão de escrita.

E se você quiser permitir que apenas alguns usuários possam acessar a partição?

Faça o seguinte: crie um grupo, por exemplo, ntfs e adicione a ele os usuários que você deseja que possam acessar a partição:

[root@host] # groupadd ntfs

[root@host] # usermod -G ntfs user

O primeiro comando cria o grupo ntfs e o segundo adiciona o usuário user a este grupo. Repita o segundo comando para todos os usuários que você deseja que tenham acesso à partição.

Agora nós precisamos saber qual o gid (group id, numero de identificação do grupo) de ntfs. Para isso fazemos:

[root@host] # cat /etc/group | grep ntfs | cut -d: -f 3

Esse comando retornará o gid do grupo ntfs, vou usar como exemplo gid=1003.

Vamos montar a partição usando o grupo ntfs como dono da partição:

[root@host] # mount -o gid=1003,umask=027 /dev/hda1 /win

Usamos gid=1003 para indicar que o grupo ao qual pertence a partição é o de gid 1003, ou seja, ntfs; e umask=027 para dar acesso apenas a root e aos usuários pertencentes ao grupo ntfs, negando acesso aos demais usuários.

Para facilitar a sua vida e fazer com que a partição seja montada automaticamente na inicialização, adicione a seguinte linha ao arquivo /etc/fstab:

Para montar a partição apenas para root

/dev/hda1 /win /ntfs defaults 0 0

Para acesso a qualquer usuário

/dev/hda1 /win ntfs umask=022,auto 0 0

Para dar acesso apenas ao grupo ntfs

/dev/hda1 /win ntfs gid=1003,umask=027,auto 0 0

Finalizando

Espero ter sido claro na explicação. Qualquer dúvida, envie um email para bruno@brunotorres.net.

Desenvolvido e gentilmente cedido por Bruno Torres - www.brunotorres.net - 04/04/2004.

Imprimir este artigo Indicar por e-mail Página inicial Voltar Adicionar ao Delicious

 

O InfoWester é um site sobre informática que oferece aos seus usuários artigos explicativos sobre tecnologias relacionadas à computação, assim como tutoriais, dicas, colunas de opinião e notícias referentes aos mesmos assuntos. Saiba mais...

Várias marcas registradas aparecem nas páginas deste site. O InfoWester declara estar utilizando tais nomes apenas para fins informativos, em benefício exclusivo do dono da marca registrada, sem intenção de infringir as regras e leis de sua utilização.

Artigos disponíveis sob a Licença Creative Commons | Política de privacidade | Condições de uso do site

InfoWester 2008 | Propagando conhecimento | Responsável: Emerson Alecrim | Layout por Erika Sarti