Como montar partições NTFS no linux
Uma dúvida muito frequente 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.
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. No 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 pode ler e executar os arquivos. Como o sistema de arquivos é apenas de leitura, ninguem 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 usuarios.
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


Olá, bom artigo, notei apenas um erro:
“… o que resulta em 755, em formato literal r-xr-xr-x, ou seja, todos pode ler e executar os arquivos.”;
O formato literal correto é: rwxr-xr-x.
Ateh!