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