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.
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 detentor da marca, sem intenção de infringir as regras e leis de sua utilização.
Layout por Erika Sarti | Links para notícias e textos do blog por FeedBurner
InfoWester 2010 | Propagando conhecimento
Responsável: Emerson Alecrim | No ar desde 2001