Servidor Samba

Según la Wikipedia Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con Linux o Mac OS X se vean como servidores o actúen como clientes en redes de Windows.


Veamos cómo compartir carpetas en Ubuntu y que éstas se vean desde ordenadores con Windows. En primer lugar instalamos Samba en Ubuntu escribiendo en el terminal lo siguiente:

sudo apt-get install samba smbclient

A continuación vamos a Sistema/Administración/Carpetas compartidas y hacemos clic sobre el botón "Añadir" para compartir una carpeta.

En la primera opción seleccionaremos la carpeta que vamos a compartir. En la segunda opción escogeremos "Redes Windows (SMB)". En la tercera pondremos el nombre con el cual compartiremos la carpeta. Marcaremos la casilla de "Sólo lectura" si no queremos que se creen o copien archivos en la carpeta que vamos a compartir.

A continuación hacemos clic sobre la pestaña "Propiedades generales" y en "Dominio/Grupo de trabajo" escribimos el nombre del grupo de trabajo del equipo. No marcaremos la casilla "Este equipo es un servidor WINS"

El siguiente paso será añadir un usuario a la lista de usuarios de Samba con la siguiente orden:

sudo smbpasswd -a nombre_usuario

Le pondremos la misma contraseña que tiene el usuario en el sistema.


Reiniciamos Samba para que los cambios tengan efecto:

sudo /etc/init.d/samba restart

Bien, ya tenemos la carpeta compartida y podremos acceder a ella desde Windows. En Windows veremos que en los equipos del grupo de trabajo aparece el equipo con Ubuntu. Al hacer doble clic sobre el equipo nos pedirá el nombre de usuario y contraseña (tendremos que poner el nombre de usuario y contraseña del usuario que hemos añadido en Samba)


fuente: http://www.alejandrox.com y http://tuxapuntes.com

Compartir carpeta pública sin contraseña

Editamos el archivo de configuración

sudo nano /etc/samba/smb.conf

Buscamos la íinea de seguridad o security, y descomentamos esa línea (eliminar el ";"), debe quedar así:

security = SHARE

Esto le indica al sistema samba que no vamos usar contraseñas para compartir nuestra carpeta, una vez realizado este cambio nos dirigimos al final del archivo y escribimos:

 [Publico]                                               #Indica el nombre del recurso que vamos a compartir
   comment = Publico Servidor de Archivo                    #Comentario sobre la carpeta compartida
   path = /home/publico/                    #Sitio donde encuentra la carpeta que vamos a compartir
   browseable = yes              #Aqui indicamos que Windows y Linux pueden ver esta carpeta y navegar en ella
   public = yes                                       #Indicamos que este recurso es publico o de uso libre
   writable = yes                                           #Que podemos escribir en esa carpeta o recurso

Guardamos el archivo de configuracion /etc/samba/smb.conf, con Ctrl+O no cero (0), y Ctrl + X para salir.

Por último reiniciamos nuestro servidor samba con:

# /etc/init.d/samba restart

Fuente: http://ramalave.blogspot.cl/2012/11/instalar-samba-y-compartir-carpetas-sin.html

Modificar el grupo de trabajo

sudo nano /etc/samba/smb.conf

Buscamos la línea que diga algo como: workgroup = WORKGROUP y reemplazamos WORKGROUP por el nombre de nuestro grupo de trabajo.

Luego ve a la línea donde especifica el tipo de seguridad o busca security.

####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
#   security = user

Debemos descomentar la línea para esto borra el gato (#) al inicio de esta.

####### Authentication #######
# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
   security = user

Guarda los cambios y cierra el editor de textos. Reiniciamos Samba ejecutando en la Terminal:

sudo /etc/init.d/samba restart

Para probar la correcta sintaxis del archivo de configuración

Utilizamos la aplicación testparm, la cual verifica la configuración y despliega las carpetas compartidas en éste equipo.

sudo testparm

Permisos

Los usuarios que ingresan a un recurso público, el sistema le da como nombre de usuario nobody y como nombre de grupo , es así como podemos cambiar el nombre de usuario y nombre de grupo a nuestras carpetas, con el fin de que el sistema también sepa quien es el propietario de esa carpeta.

    # chown nobody:nogroup /home/publico
    # sudo chmod 755 /home/public #(con escritura en la carpeta)

o

    # chown nobody:nogroup /home/publico
    # chmod 555 /home/publico #(sin escritura en la carpeta)

y además debemos decirle a Samba que se lo permita (acuérdate que para que un permiso sea válido, tanto el sistema como Samba deben estar de acuerdo).