¿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).

Kromey
fuente

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.

James T
fuente
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

McX
fuente
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