Articles

Como montar o Windows Share em Linux usando CIFS

Posted on

Em sistemas operativos Linux e UNIX, uma partilha Windows pode ser montada num determinado ponto de montagem na árvore de directórios local usando o cifs opção do mountcommand.

O Sistema de Ficheiros Comum da Internet (CIFS) é um protocolo de partilha de ficheiros de rede. CIFS é uma forma de SMB.

Neste tutorial, explicaremos como montar manualmente e automaticamente partilhas do Windows em sistemas Linux.

Instalar Pacotes de Utilitários CIFS #

Para montar uma partilha do Windows num sistema Linux, primeiro é necessário instalar o pacote de utilitários CIFS.

  • Instalar os utilitários CIFS no Ubuntu e Debian:

    sudo apt updatesudo apt install cifs-utils
  • Instalar os utilitários CIFS no CentOS e Fedora:

    sudo dnf install cifs-utils

O nome do pacote pode diferir entre as distribuições Linux.

Montagem de uma partilha CIFS do Windows #

Montagem de uma partilha remota do Windows é semelhante à montagem de sistemas de ficheiros regulares.

Primeiro, criar um directório para servir de ponto de montagem para a partilha remota do Windows:

sudo mkdir /mnt/win_share

Executar o seguinte comando como root ou utilizador com sudoprivileges para montar a partilha:

sudo mount -t cifs -o username=<win_share_user> //WIN_SHARE_IP/<share_name> /mnt/win_share

Ser-lhe-á pedido que introduza a palavra-chave:

Password:

Em caso de sucesso, nenhuma saída é produzida.

Para verificar se a partilha remota do Windows está montada com sucesso, use ou o mount ou df -hcommand.

Após a partilha estar montada, o ponto de montagem torna-se o directório raiz do sistema de ficheiros montado. Pode-se trabalhar com os ficheiros remotos como se fossem ficheiros locais.

A senha também pode ser fornecida na linha de comando:

sudo mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share

Se o utilizador estiver no grupo de trabalho ou domínio do windows pode configurá-lo da seguinte forma:

sudo mount -t cifs -o username=<win_share_user>,domain=<win_domain> //WIN_SHARE_IP/<share_name> /mnt/win_share

Para maior segurança recomenda-se a utilização de um ficheiro de credenciais, que contém o nome de utilizador, senha e domínio da partilha.

O ficheiro de credenciais tem o seguinte formato:

/etc/win-credentials
username=userpassword=passworddomain=domain

O ficheiro não deve ser legível pelos utilizadores. Para definir as permissões e propriedade correctas, execute:

sudo chown root: /etc/win-credentialssudo chmod 600 /etc/win-credentials

Para utilizar o ficheiro de credenciais, defina-o da seguinte forma:

sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share

Por defeito, a acção montada é propriedade da raiz, e as permissões são definidas para 777.

Utiliza o dir_mode opção para definir a permissão do directório e file_mode para definir a permissão do ficheiro:

sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share

A propriedade padrão do utilizador e do grupo pode ser alterada com as opções uid e gid:

sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share

Para definir opções adicionais, adicione-as como uma lista separada por vírgulas após a opção -o. Para obter uma lista de todas as opções de montagem digite man mount no seu terminal.

Auto Mounting #

Quando a acção é montada manualmente com o comando mount, não persiste após um reinício.

O ficheiro /etc/fstab contém uma lista de entradas que definem onde e que sistema de ficheiros será montado no arranque do sistema.

Para montar automaticamente uma partilha Windows quando o seu sistema Linux arranca, defina a montagem no ficheiro /etc/fstab. A linha deve incluir o nome do anfitrião ou o endereço IP do PC Windows, o nome da partilha, e o ponto de montagem na máquina local.

Abrir o ficheiro /etc/fstab com o seu editor de texto:

sudo nano /etc/fstab

Adicionar a seguinte linha ao ficheiro:

/etc/fstab
# <file system> <dir> <type> <options> <dump> <pass>//WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0 0

Executar o seguinte comando para montar a acção:

sudo mount /mnt/win_share

O comando mount, irá ler o conteúdo do comando /etc/fstab e montar a acção.

Na próxima vez que reiniciar o sistema, a partilha do Windows será montada automaticamente.

Desmontando a partilha do Windows #

O comando umount separa (desmonta) o sistema de ficheiros montado da árvore de directórios.

Para desmontar uma partilha montada do Windows, use o comando umount seguido ou do directório onde foi montado ou da partilha remota:

sudo umount /mnt/win_share

Se a montagem CIFS tiver uma entrada no ficheiro fstab, remova-o.

O comando umount não conseguirá separar a parte quando esta estiver a ser utilizada. Para descobrir que processos estão a aceder à partilha do windows, utilize o comando fuser comando:

fuser -m MOUNT_POINT

Após encontrar os processos, pode pará-los com o comando killcomandar e desmontar a partilha.

Se ainda tiver problemas em desmontar a acção, utilize a opção -l--lazy), que lhe permite desmontar um sistema de ficheiros ocupado logo que este já não esteja ocupado.

sudo umount -l MOUNT_POINT

Conclusion #

Em Linux, pode montar um Windows partilhado usando o comando mount com o comando cifs option.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *