Android

Como montar o compartilhamento de janelas no linux usando cifs

Sobre Montar Compartilhamento Windows no Linux - Live 11/04/2020

Sobre Montar Compartilhamento Windows no Linux - Live 11/04/2020

Índice:

Anonim

Nos sistemas operacionais Linux e UNIX, um compartilhamento do Windows pode ser montado em um ponto de montagem específico na árvore de diretórios local usando a opção cifs do comando mount .

O CIFS (Common Internet File System) é um protocolo de compartilhamento de arquivos em rede. O CIFS é uma forma de SMB.

Neste tutorial, explicaremos como montar manual e automaticamente os compartilhamentos do Windows nos sistemas Linux.

Instalando pacotes de utilitários CIFS

Para montar um compartilhamento do Windows em um sistema Linux, primeiro você precisa instalar o pacote de utilitários CIFS.

  • Instalando utilitários CIFS no Ubuntu e Debian:

    sudo apt update sudo apt install cifs-utils

    Instalando utilitários CIFS no CentOS e Fedora:

    sudo dnf install cifs-utils

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

Montando um compartilhamento CIFS do Windows

A montagem de um compartilhamento remoto do Windows é semelhante à montagem de sistemas de arquivos comuns.

Primeiro, crie um diretório para servir como ponto de montagem para o compartilhamento remoto do Windows:

sudo mkdir /mnt/win_share

Execute o seguinte comando como root ou usuário com privilégios de sudo para montar o compartilhamento:

sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username= //WIN_SHARE_IP/ /mnt/win_share

Você será solicitado a digitar a senha:

Password:

Com sucesso, nenhuma saída é produzida.

Para verificar se o compartilhamento remoto do Windows foi montado com êxito, use o comando mount ou df -h .

Depois que o compartilhamento é montado, o ponto de montagem se torna o diretório raiz do sistema de arquivos montado. Você pode trabalhar com os arquivos remotos como se fossem arquivos locais.

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

sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, password= //WIN_SHARE_IP/ /mnt/win_share

Se o usuário estiver no grupo de trabalho ou domínio do Windows, você poderá configurá-lo da seguinte maneira:

sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share sudo mount -t cifs -o username=, domain= //WIN_SHARE_IP/ /mnt/win_share

Para maior segurança, é recomendável usar um arquivo de credenciais, que contém o nome de usuário, a senha e o domínio do compartilhamento.

O arquivo de credenciais tem o seguinte formato:

/ etc / credenciais de vitória

username = user password = password domain = domain

O arquivo não deve ser legível pelos usuários. Para definir as permissões e propriedade corretas, execute:

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

Para usar o arquivo de credenciais, defina-o da seguinte maneira:

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

Por padrão, o compartilhamento montado pertence à raiz e as permissões são definidas para 777.

Use a opção dir_mode para definir a permissão do diretório e file_mode para definir a permissão do arquivo:

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

A propriedade padrão do usuário 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/ /mnt/win_share sudo mount -t cifs -o credentials=/etc/win-credentials, uid=1000, gid=1000, dir_mode=0755, file_mode=0755 //WIN_SHARE_IP/ /mnt/win_share

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

Montagem Automática

Quando o compartilhamento é montado manualmente com o comando mount , ele não persiste após uma reinicialização.

O arquivo /etc/fstab contém uma lista de entradas que definem onde e como o sistema de arquivos será montado na inicialização do sistema.

Para montar automaticamente um compartilhamento do Windows quando o sistema Linux iniciar, defina a montagem no arquivo /etc/fstab . A linha deve incluir o nome do host ou o endereço IP do PC com Windows, o nome do compartilhamento e o ponto de montagem na máquina local.

Abra o arquivo /etc/fstab com seu editor de texto:

sudo nano /etc/fstab

Adicione a seguinte linha ao arquivo:

/ etc / fstab

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

# //WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials, file_mode=0755, dir_mode=0755 0 0

Execute o seguinte comando para montar o compartilhamento:

sudo mount /mnt/win_share

O comando mount lerá o conteúdo do /etc/fstab e montará o compartilhamento.

Na próxima vez que você reiniciar o sistema, o compartilhamento do Windows será montado automaticamente.

Desmontando o compartilhamento do Windows

O comando umount desconecta (desmonta) o sistema de arquivos montado da árvore de diretórios.

Para desanexar um compartilhamento Windows montado, use o comando umount seguido pelo diretório em que foi montado ou compartilhamento remoto:

sudo umount /mnt/win_share

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

O comando umount falhará ao desanexar o compartilhamento quando estiver em uso. Para descobrir quais processos estão acessando o compartilhamento do Windows, use o comando fuser :

fuser -m MOUNT_POINT

Depois de encontrar os processos, você pode pará-los com o comando kill e desmontar o compartilhamento.

sudo umount -l MOUNT_POINT

Conclusão

No Linux, você pode montar um Windows compartilhado usando o comando mount com a opção cifs .

terminal de montagem