Androide

Cómo montar Windows Share en Linux usando cifs

Linux Mount CIFS/SMB Share at Boot

Linux Mount CIFS/SMB Share at Boot

Tabla de contenido:

Anonim

En los sistemas operativos Linux y UNIX, un recurso compartido de Windows se puede montar en un punto de montaje particular en el árbol del directorio local utilizando la opción cifs del comando mount .

El Common Internet File System (CIFS) es un protocolo de red para compartir archivos. CIFS es una forma de SMB.

En este tutorial, explicaremos cómo montar manual y automáticamente los recursos compartidos de Windows en sistemas Linux.

Instalación de paquetes de utilidades CIFS

Para montar un recurso compartido de Windows en un sistema Linux, primero debe instalar el paquete de utilidades CIFS.

  • Instalación de utilidades CIFS en Ubuntu y Debian:

    sudo apt update sudo apt install cifs-utils

    Instalación de utilidades CIFS en CentOS y Fedora:

    sudo dnf install cifs-utils

El nombre del paquete puede diferir entre las distribuciones de Linux.

Montaje de un recurso compartido de Windows CIFS

Montar un recurso compartido remoto de Windows es similar a montar sistemas de archivos normales.

Primero, cree un directorio que sirva como punto de montaje para el recurso compartido remoto de Windows:

sudo mkdir /mnt/win_share

Ejecute el siguiente comando como root o usuario con privilegios de sudo para montar el recurso compartido:

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

Se le pedirá que ingrese la contraseña:

Password:

En caso de éxito, no se produce salida.

Para verificar que el recurso compartido remoto de Windows se haya montado correctamente, use el comando mount o df -h .

Una vez que se monta el recurso compartido, el punto de montaje se convierte en el directorio raíz del sistema de archivos montado. Puede trabajar con los archivos remotos como si fueran archivos locales.

La contraseña también se puede proporcionar en la línea 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

Si el usuario está en el grupo de trabajo o dominio de Windows, puede configurarlo de la siguiente manera:

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 una mayor seguridad, se recomienda utilizar un archivo de credenciales, que contiene el nombre de usuario, la contraseña y el dominio compartido.

El archivo de credenciales tiene el siguiente formato:

/ etc / win-credentials

username = user password = password domain = domain

El archivo no debe ser legible por los usuarios. Para establecer los permisos y la propiedad correctos, ejecute:

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

Para usar el archivo de credenciales, defínalo de la siguiente manera:

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 defecto, el recurso compartido montado es propiedad de root, y los permisos se establecen en 777.

Use la opción dir_mode para configurar el permiso del directorio y file_mode para configurar el permiso del archivo:

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

La propiedad predeterminada del usuario y el grupo se puede cambiar con las opciones uid y 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 establecer opciones adicionales, agréguelas como una lista separada por comas después de la opción -o . Para obtener una lista de todas las opciones de montaje, escriba man mount en su terminal.

Montaje automático

Cuando el recurso compartido se monta manualmente con el comando mount , no persiste después de un reinicio.

El /etc/fstab contiene una lista de entradas que definen dónde y qué sistema de archivos se montará al iniciar el sistema.

Para montar automáticamente un recurso compartido de Windows cuando se inicia su sistema Linux, defina el montaje en el /etc/fstab . La línea debe incluir el nombre de host o la dirección IP de la PC con Windows, el nombre compartido y el punto de montaje en la máquina local.

Abra el /etc/fstab con su editor de texto:

sudo nano /etc/fstab

Agregue la siguiente línea al archivo:

/ 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

Ejecute el siguiente comando para montar el recurso compartido:

sudo mount /mnt/win_share

El comando mount leerá el contenido de /etc/fstab y montará el recurso compartido.

La próxima vez que reinicie el sistema, el recurso compartido de Windows se montará automáticamente.

Desmontaje de Windows Share

El comando umount separa (desmonta) el sistema de archivos montado del árbol de directorios.

Para separar un recurso compartido de Windows montado, use el comando umount seguido del directorio donde se ha montado o recurso compartido remoto:

sudo umount /mnt/win_share

Si el montaje CIFS tiene una entrada en el archivo fstab , elimínelo.

El comando umount no podrá separar el recurso compartido cuando está en uso. Para averiguar qué procesos están accediendo al recurso compartido de Windows, use el comando fuser :

fuser -m MOUNT_POINT

Una vez que encuentre los procesos, puede detenerlos con el comando kill y desmontar el recurso compartido.

sudo umount -l MOUNT_POINT

Conclusión

En Linux, puede montar un Windows compartido usando el comando mount con la opción cifs .

terminal de montaje