¿Enumerar usuarios de Samba?


135

Así que ayer por la noche estuve arrancándome el pelo (en sentido figurado, estoy calvo) durante más de una hora tratando de entender por qué smbpasswdseguía rechazando mis intentos de restablecer la contraseña de uno de mis usuarios de Samba. De todos modos, para resumir, aparentemente fue porque el usuario aún no existía (la smbpasswd -aagregó sin quejarse, y ahora todo está muy mal), aunque todavía juro que la agregué.

De todos modos, si hubiera podido simplemente enumerar a los usuarios en la base de datos smbpasswd, me habría ahorrado mucha pena. ¿Hay algún comando o utilidad que pueda hacer eso? (Samba está usando esa nueva base de datos .tdb, de lo contrario lo habría hecho cat /etc/smbpasswd).

Respuestas:


183

Creo que el comando que estás buscando es pdbedit.

Desde el hombre de página "pdbedit - gestionar la base de datos SAM (base de datos de usuarios Samba)"

sudo pdbedit -L -v

-Lpara enumerar usuarios. -vser detallado.


Eso parece exactamente lo que buscaba, ¡gracias!
Kromey

No, no funciona. I gettdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs

3
@starbeamrainbowlabs ¡También recibo este error cuando ejecuto ese comando SIN sudo! ejecutarlo con sudo funciona bien
eli

Esto me ahorró algo de tiempo y problemas. ¡Gracias!
Brian Cowan

4

En Samba 4 y versiones posteriores, también hay samba-tool user listy otros comandos útiles de administración de usuarios


Creo que esto es solo si configuras Samba para que sea un servidor AD. Con un grupo de trabajo o un servidor Samba de dominio NT4, necesita pdbedit -Lcomo en la respuesta aceptada.
mivk
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.