Samba-Benutzer auflisten?

135

Gestern Abend habe ich mir über eine Stunde lang die Haare ausgezogen (im übertragenen Sinne - ich habe eine Glatze), um herauszufinden, warum smbpasswdich meine Versuche, das Passwort für einen meiner Samba-Benutzer zurückzusetzen, immer wieder zurückgewiesen habe. Wie auch immer, um es kurz zu machen, es war anscheinend, weil der Benutzer noch nicht existierte ( smbpasswd -afügte sie ohne Beschwerde hinzu und jetzt ist alles gut), obwohl ich immer noch schwöre, dass ich sie tatsächlich bereits hinzugefügt habe.

Wie auch immer, wenn ich die Benutzer einfach in der smbpasswd-Datenbank hätte auflisten können, hätte es mir viel Kummer erspart. Gibt es einen Befehl oder ein Dienstprogramm, das das kann? (Samba benutzt diese neu erfasste .tdb-Datenbank, sonst hätte ich sie einfach cat /etc/smbpasswd.)

Kromey
quelle

Antworten:

183

Ich glaube, der Befehl, den Sie suchen, ist pdbedit.

Von dem Mann Seite „pdbedit - verwalten die SAM - Datenbank (Datenbank von Samba Users)“

sudo pdbedit -L -v

-Lum Benutzer aufzulisten. -vwortreich sein.

James T
quelle
Das sieht genau so aus, wie ich es wollte, danke!
Kromey
Nein, funktioniert nicht. Ich bekommetdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs
3
@starbeamrainbowlabs Diese Fehlermeldung wird auch angezeigt, wenn ich diesen Befehl OHNE sudo ausführe! es mit sudo laufen zu lassen klappt prima
eli
Das ersparte mir Zeit und Ärger. Vielen Dank!
Brian Cowan
4

In Samba 4 und höher gibt es auch samba-tool user listund andere nützliche Benutzerverwaltungsbefehle

McX
quelle
Ich glaube, das ist nur, wenn Sie Samba als AD-Server einrichten. Bei einem Arbeitsgruppen- oder NT4-Domänen-Samba-Server benötigen Sie pdbedit -Lwie in der akzeptierten Antwort.
9.