209.1 - Comandos clave: Configuración del servidor Samba

Gestión de usuarios de Samba

ComandoDescripción
smbpasswd -a usuarioAñade un usuario a la base de datos de Samba
smbpasswd usuarioCambia la contraseña de un usuario de Samba
smbpasswd -e usuarioHabilita un usuario deshabilitado
smbpasswd -d usuarioDeshabilita un usuario
smbpasswd -x usuarioElimina un usuario de la base de datos
pdbedit -LLista todos los usuarios de Samba
pdbedit -L -vLista usuarios con información detallada
pdbedit -a usuarioAñade un usuario a la base de datos
pdbedit -x usuarioElimina un usuario de la base de datos
pdbedit -v usuarioMuestra información detallada de un usuario

Herramientas de diagnóstico

ComandoDescripción
testparmVerifica la sintaxis de smb.conf
testparm -sVerifica y muestra solo la configuración activa
smbstatusMuestra las conexiones activas al servidor
smbstatus -SMuestra solo los recursos compartidos en uso
smbstatus -pMuestra solo los procesos
smbstatus -LMuestra los archivos bloqueados

Cliente Samba

ComandoDescripción
smbclient -L //servidor -U usuarioLista los recursos compartidos de un servidor
smbclient //servidor/recurso -U usuarioConecta a un recurso compartido de forma interactiva
smbclient //servidor/recurso -U dominio\\usuarioConecta con usuario de dominio
nmblookup NOMBREResuelve un nombre NetBIOS a dirección IP
nmblookup -M GRUPOBusca el maestro de navegación del grupo de trabajo
nmblookup '*'Busca todos los hosts NetBIOS en la red

Montaje de recursos CIFS

ComandoDescripción
mount -t cifs //srv/recurso /mnt -o username=usrMonta un recurso compartido SMB/CIFS
mount -t cifs //srv/recurso /mnt -o credentials=/root/.smbcredentialsMonta usando archivo de credenciales
umount /mnt/sambaDesmonta un recurso compartido

Comando net

ComandoDescripción
net ads join -U adminUne el servidor a un dominio Active Directory
net ads leave -U adminSale del dominio Active Directory
net ads testjoinVerifica la unión al dominio
net ads infoMuestra información del dominio
net rpc share list -U usuario -S servidorLista recursos compartidos remotos vía RPC
net time -S servidorMuestra la hora del servidor remoto

Directivas principales de smb.conf

DirectivaValor ejemploDescripción
workgroupMIGRUPOGrupo de trabajo o dominio
server stringServidor %vDescripción del servidor
netbios nameSERVIDORNombre NetBIOS del servidor
securityuser / adsModo de seguridad
realmEMPRESA.COMRealm Kerberos (para AD)
path/srv/samba/datosRuta del directorio compartido
browseableyes / noVisible al explorar la red
writableyes / noPermite escritura
valid users@grupo, usuarioUsuarios con acceso
write list@editoresUsuarios con permiso de escritura
create mask0664Permisos para archivos nuevos
directory mask0775Permisos para directorios nuevos
guest okyes / noPermite acceso de invitado
hosts allow192.168.1.Redes con acceso permitido
username map/etc/samba/smbusersArchivo de mapeo de usuarios
log file/var/log/samba/log.%mArchivo de log (por cliente)

Demonios y puertos

DemonioPuertosDescripción
smbdTCP 139, 445Servicio de archivos e impresoras
nmbdUDP 137, 138Servicio de nombres NetBIOS
winbindd-Integración con Active Directory

Archivos y directorios clave

RutaDescripción
/etc/samba/smb.confArchivo de configuración principal
/etc/samba/smbusersArchivo de mapeo de usuarios
/var/log/samba/Directorio de logs de Samba
/var/lib/samba/Base de datos y archivos de estado
/var/lib/samba/private/passdb.tdbBase de datos de contraseñas (tdbsam)