Samba#

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 computadoras con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.

Caso práctico: Samba#

Instalamos el servicor de samba:

sudo apt install samba

Al final de /etc/samba/smb.conf

[share]
 comment = Ubuntu File Server Share
 path = /srv/samba/share
 browsable = yes
 guest ok = yes
 read only = no
 create mask = 0755

Creamos la carpeta

mkdir -p /srv/samba/share

Le cambiamos los permisos

chown nobody:nogroup /srv/samba/share/

En el caso de tener problemas puedes probar con chmod a+rwx

Reiniciamos el servicio

systemctl restart smbd.service nmbd.service
  • Para acceder desde GNU/Linux poner en el administrador de archivos smb://IP/share/

  • Para acceder desde windows \\IP

En el caso de que queramos contruir un servidor samba seguro incluimos al final de /etc/samba/smb.con:

[secured]
 path = /samba/secured
 valid users = @smbgrp
 guest ok = no
 writable = yes
 browsable = yes

Creamos la carpeta que pertenezca al grupo smbgrp

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured
chown root:smbgrp secured

Añadimos los usuarios que queramos al grupo smbgrp y les damos una contraseña

usermod -a -G smbgrp usuario1
smbpasswd -a contraseña

Por ultimo reiniciamos el servicio

systemctl restart smbd.service