jueves, 17 de octubre de 2013

Sistemas de archivos virtuales: Samba CIFS

En la entrada de hoy voy a hablar de crear un sistema de archivos virtuales con Samba CIFS en Linux. Primero explicar un poco lo que es cada cosa.

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mas OS X o UNIX en general se vean como servidores o actuen como clientes en redes de Windows.

CIFS-Utils (Common Internet File System utilities) nos servirá para montar en nuestro sistema de archivos Linux local, recursos de redes CIFS compartidos en máquinas remotas. Antes, CIFS-Utils formó parte de la Suite Samba, pero actualmente es un proyecto separado y es activamente mantenido por Samba Team.

Para comenzar a montar nuestro sistema de archivos virtual con Samba CIFS en Linux, primero debemos instalar los paquetes correspondientes, smbfs, samba-common, smbclient y cifs-utils, con la orden apt-get install.


Una vez instalados, vamos a configurar Samba. Editamos en archivo /etc/samba/smb.conf con las siguiente credenciales:





No es necesario reiniciar el servicio para guardar los cambios. Ahora creamos el usuario frodo en Samba. Primero lo creamos con el comando adduser y luego lo añadimos a Samba con el comando smbpasswd -a:

Lo añadimos al fichero /etc/samba/smbusers:

 donde <frodo> sin comillas es el usuario en Linux y "<frodo>" es el usuario que tendrá en Windows.

El comando mount.cifs monta un sistema de archivos CIFS Linux. Esta utilidad adjunta o monta el recurso de red compartido (o exportado) en un servidor remoto el cual se especifica como servicio utilizando la sintaxis //servidor/recurso - donde "servidor" es el nombre o la dirección IP en el cual reside el recurso compartido y "recurso" es el nombre del recurso compartido - a un directorio local que será el punto de montaje. El punto de montaje debe existir en nuestro sistema de archivos local antes de montar el recurso.

Vamos a montarlo. Queremos montar el recurso compartido /tierramedia en la carpeta de Windows XP /tierramedia con las credenciales del usuario frodo perteneciente al dominio midominio.local. Primero creamos el directorio con mkdir tierramedia:


Le damos permisos con chmod 777 /tierramedia. Para entrar desde Windows, abrimos Mi PC y hacemos click en el menú Herramientas, Conectar a una unidad de red. En la pantalla que aparecerá, le damos una letra al dispositivo nuevo y escribimos la ruta a la que queremos acceder:

Nos pedirá usuario y contraseña. Introducimos el usuario que creamos antes:

Le damos a Aceptar y ya estamos conectados a la carpeta tierramedia con el usuario frodo.




Si quisiéramos montar la carpeta desde Windows, primero la creamos, luego en Propiedades activamos la opción de compartir la carpeta y usamos el comando en Linux usando CIFS:

No hay comentarios:

Publicar un comentario