systemadmin.es > Storage > Sistemas de ficheros > Montar un sistema de ficheros por samba (CIFS) en Linux

Montar un sistema de ficheros por samba (CIFS) en Linux

Anteriormente ya hemos visto como configurar un servidor samba, ahora veremos como montar un sistema de ficheros compartido mediante samba o las carpetas compartidas de Windows (SMB también llamado CIFS) en un equipo Linux manteniendo seguras las credenciales.

Para montar un sistema de ficheros CIFS de forma permanente deberemos añadir al fstab una linea similar a la siguiente:

//IP/punto /destino cifs opciones 0 0

Los campos son:

  1. //IP/punto: IP y nombre del recurso que queremos montar
  2. /destino: Punto dónde queremos montar el sistema de ficheros
  3. cifs: El tipo de sistema de ficheros
  4. opciones: Parámetros del sistema de ficheros, las vemos a continuación
  5. 0 0: En este caso estas opciones no tienen demasiado sentido, indicamos que no queremos ni hacer backups con dump ni hacer un fsck al iniciar el sistema

Una configuración básica sería simplemente con las credenciales en un fichero externo para que no puedan todos los usuarios del sistema leer las claves:

//1.2.3.4/ejemplo  /mnt/ejemplo  cifs credentials=/etc/cifs.credentials 0 0

En el fichero /etc/cifs.credentials deberemos indicar el usuario y contraseña a usar:

# cat /etc/cifs.credentials
username=jordi
password=loquesea

Y evidentemente deberemos dejar los permisos del fichero para que únicamente el owner (que debería ser root) lo pueda leer:

# chmod 600 /etc/cifs.credentials

Pero podemos afinar mucho más la configuración con las siguientes opciones:

  • uid y gid: Si no indicamos nada, el owner de los ficheros será root, por lo que nos puede resultar incómodo. Mediante dichas opciones podemos indicar el usuario y grupo que queremos que sea propietario de los ficheros.
  • file_mode y dir_mode: Por defecto los ficheros y directorios tendrán permisos 755, lo cual no tiene mucho sentido y personalmente me molesta ver los documentos con permisos de ejecución. Dependerá del caso, pero unos permisos más adecuados podrían ser 0644 para los ficheros y 0755 para los directorios
  • noexec: Generalmente no tendremos ficheros ejecutables en el punto de montaje samba por lo que simplemente podemos deshabilitarlos

Por lo tanto, la linea en el /etc/fstab quedaría similar a:

//1.2.3.4/ejemplo  /mnt/ejemplo  cifs uid=jordi,gid=jordi,file_mode=0644,dir_mode=0755,noexec,credentials=/etc/cifs.credentials 0 0

Una vez modificado el /etc/fstab podemos habilitar los puntos de montaje con:

# mount -a

One comment to “Montar un sistema de ficheros por samba (CIFS) en Linux”

  1. quisiera saber qué significa los números del final, aunque en la explicación de los campos en el numeral 5 dice, pero quisiera saber qué valores más se pueden usar y para qué.

    Gracias.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>