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 mount
command.
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 update
sudo 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 -h
command.
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:
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-credentials
sudo 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:
# <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 kill
comandar 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.