Montar carpetas compartidas de Windows en Linux con smbfs/cifs.
Si tenemos computadoras en la red con Windows y queremos leer los archivos de estas, debemos montar las carpetas con smbfs/cifs.
Archivos necesarios: en Debian: sudo apt-get install samba. De preguntar por un grupo de trabajo (WORKGROUP), usar el que tiene las PC's de Windows. En ArchLinux: sudo pacman -S samba.
Información necesaria:
En ambos casos, necesitaremos cierta información:
Tipo de sistema de archivos: cifs. Es el que utilizamos para carpetas compartidas en red.
Opciones: Puede ser opcional, es un nombre de usuario y contraseña en la computadora destino, en caso de necesitarse. username=usuario,password=contraseña. En mi caso, usuario c4b3z0n, contraseña 12345678.
Recurso: El formato es //host/carpeta. Es donde se encuentra la carpeta que deseamos montar. El host es la IP destino. Dando de ejemplo la carpeta compartida "documentos" en el host "10.0.0.18": //10.0.0.18/documentos.
Destino: Carpeta en la cual accederemos al recurso remoto. De ejemplo, una carpeta, /mnt/documentos_windows. Debe existir, sino debemos crearla antes. Generalmente, se utiliza el directorio /mnt/ para montar, no es necesario, pero acá vamos a mostrar utilizando este.
sudo mkdir mnt/documentos_windows, la carpeta destino debe existir, asique la creamos.
Montando carpetas temporalmente - mount:
Utilizare mount, para demostrar como montar temporalmente. Debe ser ejecutado como root. La sintaxis que utilizaremos es mount [-t tipo_sistema_de_archivos] [-o opciones] recurso destino.
sudo mount -t cifs -o username=c4b3z0n,password=12345678 //10.0.0.18/documentos /mnt/documentos_windows
luego, cd /mnt/documentos_windows y con ls, nos deberían aparecer las carpetas y archivos correctamente.
Montando carpetas de forma automatica - /etc/fstab:
sudo nano /etc/fstab
El archivo /etc/fstab, es el que se lee y utiliza en el comando mount -a, que se realiza al inicio del sistema. El formato lo vemos en el archivo, comentado:
<file system (recurso) > < mount point (destino) > < type (tipo sistema de archivos) > < options (opciones) > < dump > < pass >
Son separados por un TAB ó ESPACIO. dump y pass los utilizaremos en 0 ambos.
Lo cual nos queda en:
//10.0.0.18/documentos /mnt/documentos_windows cifs username=c4b3z0n,password=12345678 0 0
Para aplicar estos cambios, sudo mount -a. Al iniciar el sistema, automáticamente se montaran las carpetas aquí configuradas.
Nuevamente, cd /mnt/documentos_windows y con ls deberíamos ver todos los archivos y carpetas.