Comandos clave - 301.2 Configuración Samba

Validación de configuración

ComandoFunciónEjemplo
testparmVerificar sintaxis de smb.conftestparm /etc/samba/smb.conf
testparm -sMostrar config sin pausa interactivatestparm -s
testparm -vMostrar todos los parámetros (incluidos defaults)testparm -s -v
testparm --parameter-nameConsultar valor de un parámetrotestparm -s --parameter-name="server role"
testparm --section-nameMostrar config de un recurso específicotestparm -s --section-name=datos

Gestión de usuarios Samba

ComandoFunciónEjemplo
smbpasswd -a usuarioAñadir usuario a la base de datos Sambasmbpasswd -a pedro
smbpasswd -x usuarioEliminar usuario de Sambasmbpasswd -x pedro
smbpasswd -d usuarioDeshabilitar cuenta Sambasmbpasswd -d pedro
smbpasswd -e usuarioHabilitar cuenta Sambasmbpasswd -e pedro
smbpasswd usuarioCambiar contraseña de usuariosmbpasswd pedro
pdbedit -LListar usuarios de la base de datospdbedit -L -v
pdbedit -a usuarioAñadir usuario con pdbeditpdbedit -a -u pedro
pdbedit -x usuarioEliminar usuario con pdbeditpdbedit -x pedro
pdbedit -LwListar en formato smbpasswdpdbedit -Lw

Parámetros clave de [global]

ParámetroFunciónEjemplo
workgroupGrupo de trabajo o nombre de dominioworkgroup = EMPRESA
server roleRol del servidorserver role = member server
netbios nameNombre NetBIOS del servidornetbios name = SRVFILES
passdb backendBackend de autenticaciónpassdb backend = tdbsam
log fileRuta del archivo de loglog file = /var/log/samba/log.%m
log levelNivel de detalle del loglog level = 3 auth:5
max log sizeTamaño máximo de log (KB)max log size = 5000
interfacesInterfaces de red activasinterfaces = eth0 lo
bind interfaces onlyLimitar a interfaces definidasbind interfaces only = yes
hosts allowHosts permitidoshosts allow = 192.168.1. 127.
hosts denyHosts denegadoshosts deny = ALL
unix charsetCodificación del sistemaunix charset = UTF-8
dos charsetCodificación para clientes Windowsdos charset = CP850

Parámetros de recursos compartidos

ParámetroFunciónEjemplo
pathRuta del directorio compartidopath = /srv/samba/datos
browseableVisible al listar recursosbrowseable = yes
read onlySolo lecturaread only = no
writablePermite escritura (sinónimo inverso)writable = yes
valid usersUsuarios/grupos con accesovalid users = @grupo, user1
write listUsuarios con escriturawrite list = @editores
create maskMáscara para archivos nuevoscreate mask = 0664
directory maskMáscara para directorios nuevosdirectory mask = 0775
force userForzar usuario para operacionesforce user = www-data
force groupForzar grupo para operacionesforce group = proyecto
guest okPermitir acceso anónimoguest ok = yes
vfs objectsMódulos VFS a cargarvfs objects = recycle full_audit
inherit permissionsHeredar permisos del padreinherit permissions = yes

Rendimiento

ParámetroFunciónEjemplo
use sendfileUsar sendfile del kerneluse sendfile = yes
read rawLecturas sin procesarread raw = yes
write rawEscrituras sin procesarwrite raw = yes
aio read sizeTamaño de lectura asíncronaaio read size = 16384
aio write sizeTamaño de escritura asíncronaaio write size = 16384
socket optionsOpciones del socket TCPsocket options = TCP_NODELAY
strict lockingControl de bloqueos estrictosstrict locking = Auto