Antworten:
Beide smbpasswd
und pdbedit
können für die Samba-Benutzerverwaltung verwendet werden.
Beantwortung der Frage: Ab Samba 4 gibt es keinen Unterschied zwischen diesen beiden Befehlen. Beide Befehle arbeiten mit derselben Datei - sei es im smbpasswd- oder tdbsam- Format - und erledigen den Job.
Erweiterung der Antwort:
smbpasswd
ist der ältere. Es wurde verwendet, um Samba-Anmeldeinformationen zu verwalten, die im gleichnamigen Dateiformat - smbpasswd - gespeichert sind . Der Standardpfad für die Datei in RedHat-basierten Distributionen war /etc/samba/smbpasswd
(um es zu unterscheiden: Das Programm selbst, das Dateiformat und die Standarddatei dieses Formats, mit dem das smbpasswd
Programm arbeitet, werden alle als smbpasswd bezeichnet ).
pdbedit
kam während des Samba 3-Entwicklungszyklus als Ersatz für smbpasswd
. Aus Sicht des Root-Benutzers pdbedit
sind alle Operationen möglich, die ausgeführt werden smbpasswd
können, sowie eine Obermenge davon (Verwalten der Kontosicherheit und der Richtlinieneinstellungen). Das 'native' Format zum Speichern von Samba-Anmeldeinformationen für pdbedit
ist tdbsam - Trivial DB-basiertes Kennwortspeicher-Backend. In RedHat-basierten Distributionen lautet der Standarddateipfad /var/lib/samba/private/passdb.tdb
.
Das Problem dabei pdbedit
ist, dass es nur von root verwendet werden kann, während smbpasswd
es von normalen Benutzern verwendet werden kann, um ihre Samba-Kennwörter auf ähnliche Weise zu ändern, wie es der passwd
Befehl für Linux-Systemkonten tut. Mein Verständnis ist also, dass ab Samba 4 die Aufgabe der Benutzerverwaltung an Nicht-Root-Benutzer übergeben wird pdbedit
und smbpasswd
dort verbleibt, damit diese ihre Kennwörter ändern können (obwohl root weiterhin die smbpasswd
Speicherung von Samba-Anmeldeinformationen auf begrenzte Weise verwalten kann).
Von der pbdedit-Manpage :
Auszug
Das pdbedit-Tool verwendet die modulare Schnittstelle passdb und ist unabhängig von der Art der verwendeten Benutzerdatenbank (derzeit gibt es smbpasswd, ldap, nis + und tdb und weitere können hinzugefügt werden, ohne das Tool zu ändern).
Während die smbpasswd Manpage :
Auszug
Standardmäßig (wenn es ohne Argumente ausgeführt wird) wird versucht, das SMB-Kennwort des aktuellen Benutzers auf dem lokalen Computer zu ändern. Dies ähnelt der Funktionsweise des Programms passwd (1). smbpasswd unterscheidet sich von der Funktionsweise des passwd-Programms jedoch darin, dass es nicht setuid root ist, sondern in einem Client-Server-Modus arbeitet und mit einem lokal ausgeführten smbd kommuniziert (8). Damit dies erfolgreich ist, muss der smbd-Daemon auf dem lokalen Computer ausgeführt werden. Auf einem UNIX-Computer werden die verschlüsselten SMB-Kennwörter normalerweise in der Datei smbpasswd (5) gespeichert.
So pbdedit
kann eine Vielzahl von Samba - Passwort - Backends manipulieren, während smbpasswd
kann nur diese Art von Backend manipulieren.
smbpasswd
Aufrufe pdbedit
darunter, wenn es um das Dateiformat tdbsam geht ).
samba-tool user delete
, weiß jemand, was der Unterschied zwischensamba-tool
und diesen anderen Werkzeugen (smbpasswd
undpdbedit
) ist?