Compartir carpetas con SAMBA

SAMBA es un servicio que básicamente permite  que ordenadores con Linux puedan compartir archivos e impresoras con ordenadores con Windows. Para ello, utiliza una implementación libre del protocolo  SMB/CIFS compatible con sistemas operativos UNIX .

Vamos a ver como poner en marcha de una manera básica y muy sencilla, un servidor Samba para compartir carpetas entre equipos Linux y Windows. El tutorial se ha realizado con Linux Ubuntu.

Primero nos logueamos como root con “sudo -s” creamos las carpetas (en este caso d-diseño y d-desarrollo). Creamos dos grupos (en el ejemplo gdiseño y gdesarrollo). Por ultimo, creamos los usuarios  (udiseño y udesarrollo) agregándolos a los grupos que hemos creado anteriormente, mediante el parámetro -G. Podemos ver todo lo descrito anteriormente en la siguiente captura:

Cambiamos los permisos de las carpetas con el comando “chmod”, de tal manera que en la carpeta d-diseño el usuario propietario y los miembros del grupo propietario tengan control total sobre la carpeta y el resto de usuarios sólo tengan permisos de lectura y ejecución. En la carpeta d-desarrollo, usuario y grupo propietario tendrán control total, sin embargo, el resto de usuarios ni siquiera podrán entrar a la carpeta. Por último, cambiamos el grupo propietario de las carpetas, con el comando “chgrp” por el de su departamento correspondiente. Podemos verlo en la siguiente imagen:

Ahora toca modificar el fichero de configuración del servicio Samba para adaptarlo a nuestras necesidades. Así que abrimos el fichero con el comando “nano  /etc/samba/smb.conf” , una vez abierto le indicamos el grupo de trabajo o dominio de Windows (en el ejemplo C8). Podemos verlo en la siguiente imagen:

Y al final del fichero, le indicamos las carpetas a compartir y el nombre con el que aparecerán (en este caso [Diseño] y [Desarrollo]). Además, configuramos algún parámetro más como:

  • “Browseable” Define si se permitirá mostrar este recurso en las listas de recursos compartidos. El valor puede ser Yes o No.
  • “Read only” Define si se permite solo leer o se permiten mas cosas. El valor puede ser yes o no.

Lo vemos en la imagen:

Sólo nos queda añadir los usuarios que utilizaran el servicio mediante el comando “smbpaswd”, como podemos ver en la imagen:

Para que las configuraciones anteriores surtan efecto y podamos comenzar a utilizar los recursos compartidos por Samba, primero debemos reiniciar el servicio:

Una vez que tenemos todo configurado, vamos a un equipo con Windows e introducimos la ip de nuestro servidor samba y comprobamos como nos aparecen las carpetas que hemos compartido:

Al intentar entra nos pide usuario y contraseña (los que hemos indicado antes):

Una vez dentro, podemos comprobar que podemos escribir en ella creando ficheros y carpetas:

Sin embargo, si intentamos entrar en una carpeta en la que no tenemos permisos como en la carpeta d-desarrollo  comprobamos que se nos deniega el acceso:

Y hasta aquí, este minitutorial de como poner en marcha un servicio samba para compartir ficheros entre equipos Linux y Windows. Este es un tutorial muy básico enfocado a alguien que empieza, pero Samba ofrece otras funcionalidades que merece la pena investigar puesto que la red esta llena de información al respecto.

Anuncios

7 Responses to “Compartir carpetas con SAMBA”


  1. 1 luisvalenzuela 02/05/2012 en 4:57

    Interesante How-to, mañana mismo lo pruebo.
    Saludos

    Luis

  2. 2 otreum 02/05/2012 en 23:28

    Muchas gracias, espero que te sea de utilidad.
    Un saludo

    Alberto

  3. 3 Sebastian Galaz 01/28/2015 en 18:37

    Hola, gracias por tu post,
    sabes, cree un server SAMBA con varias carpetas, donde cada una tiene una clave de acceso distinta. el tema es que solo una carpeta me funciona, es factible alguna ayuda?

    • 4 Alberto Castillo 01/28/2015 en 19:27

      Hola, para poder ayudarte necesito que me expliques un poco más en que escenario estás implementando el servidor samba… no se exactamente que es exactamente lo que necesitas, pero por lo que explicas una posibilidad sería aplicar opciones de seguridad a nivel de usuario…

      Un saludo

      • 5 Sebastian Galaz 01/28/2015 en 19:32

        ok, te explico,
        Monté un servidor SAMBA para mi empresa, con “N” carpetas mediante contraseña y una publica. de estas, puedo acceder a una carpeta mediante password, me permite escribir, leer, etc. pero a las demás carpetas que requieren usuario y password, me indica acceso denegado, he buscado por montón, pero no puedo acceder.

        me arroja un error con lo siguiente:

        “No se puede obtener acceso a “\\xxx.xxx.xxx.xxx\Privado”. es posible que no tenga permisos para usar este recurso de red.”

      • 6 Alberto Castillo 01/28/2015 en 22:32

        Revisa bien los permisos tanto del sistema como de recursos compartidos… Es probable que exista alguna contradicción y en ese caso se tendrán en cuenta los mas restrictivos…

        Un saludo

  4. 7 nacho 10/11/2015 en 15:36

    hola como encuentro la ip del servidor de samba? gracias.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




TELDAT CTI
VCA-DCV
JNCIA
CCNA

Introduce tu correo electrónico y recibe todas las actualizaciones

Únete a otros 146 seguidores

febrero 2012
L M X J V S D
    Mar »
 12345
6789101112
13141516171819
20212223242526
272829  

Actualizaciones de Twitter

Blog Stats

  • 422,701 Visitas
Creative Commons

A %d blogueros les gusta esto: