Es una implementación libre y de código abierto del protocolo SMB/CIFS, el que usa Windows para compartir archivos e impresoras. Permite que un servidor Unix/Linux actúe como servidor de archivos e impresoras compatible con Windows, macOS y otros sistemas. Proporciona el servidor principal y algunas herramientas más específicas del servidor. Ver smbclient y samba-common-bin. Incluye las herramientas dumpmscat, mvxattr, oLschema2ldif, pdbedit, profiles, sharesec, smbstatus, eventlogadm, nmbd y smbd.
# pdbedit -L -v
# pdbedit -u USER -v
# pdbedit -x USER
# smbstatus
# smbstatus -S
# smbstatus -L
1.-
Ejemplo básico de configuración y uso
# nano /etc/samba/smb.conf
# ==================== GLOBAL SECTION ====================
#
[global]
workgroup = WORKGROUP
server string = Servidor Samba %v
server role = standalone server
security = user
map to guest = bad user
dns proxy = no
#
# Mejora el rendimiento y compatibilidad
client ntlmv2 auth = yes
restrict anonymous = 2
#
# Logging
log file = /var/log/samba/log.%m
max log size = 1000
#
# ==================== SHARES SECTION ====================
#
# Share básico de ejemplo (carpeta compartida)
[compartido]
comment = Carpeta compartida básica
path = /srv/samba/compartido
browseable = yes
writable = yes
read only = no
guest ok = no # No permitir acceso sin usuario
force user = nobody # Opcional: fuerza un usuario (cuidado)
create mask = 0664
directory mask = 0775
valid users = @sambausers # Solo usuarios del grupo sambausers
# mkdir -p /srv/samba/compartido
# chown -R nobody:nogroup /srv/samba/compartido
# chmod -R 0775 /srv/samba/compartido
# groupadd sambausers
# usermod -aG sambausers tuusuario
# smbpasswd -a tuusuario
# smbpasswd -e tuusuario
# testparm
# systemctl restart smbd nmbd
# systemctl enable smbd nmbd
2.-
Ejemplo de configuración simple para pruebas rápidas
# nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
#
[publico]
path = /srv/samba/publico
browseable = yes
writable = yes
guest ok = yes # Cualquiera puede entrar (menos seguro)
read only = no