Odpowiedzi:
Zarówno smbpasswd
i pdbedit
może być używany do zarządzania użytkownikami Samby.
Odpowiedź na pytanie: od Samby 4 nie ma różnicy między tymi dwoma poleceniami. Oba polecenia będą działać na tym samym pliku - w formacie smbpasswd lub tdbsam - i wykonają zadanie.
Rozwijając odpowiedź:
smbpasswd
jest starszy. Służył do zarządzania danymi uwierzytelniającymi Samby przechowywanymi w formacie pliku o tej samej nazwie - smbpasswd . Domyślną ścieżką do pliku w dystrybucjach opartych na RedHat było /etc/samba/smbpasswd
(aby ujednoznacznić: sam program, format pliku i domyślny plik tego formatu, na smbpasswd
którym działa program, nazywane są smbpasswd ).
pdbedit
pojawił się podczas cyklu rozwoju Samby 3 jako zamiennik smbpasswd
. Z perspektywy użytkownika root pdbedit
jest on w stanie wykonywać wszystkie operacje, które smbpasswd
mogą wykonywać, a także ich nadzór (zarządzać zabezpieczeniami konta i ustawieniami zasad). „Natywny” format przechowywania poświadczeń Samby pdbedit
to tdbsam - zaplecze przechowywania haseł oparte na DB. W dystrybucjach opartych na RedHat domyślna ścieżka pliku to /var/lib/samba/private/passdb.tdb
.
Problem pdbedit
polega na tym, że może być używany tylko przez root, podczas gdy smbpasswd
zwykli użytkownicy mogą zmieniać hasła Samby w sposób podobny do tego, co passwd
robi komenda dla kont systemowych Linux. Rozumiem więc, że od Samby 4 zadanie zarządzania użytkownikami jest przekazywane pdbedit
i smbpasswd
pozostawione, aby użytkownicy inni niż root mogli zmienić swoje hasła (chociaż root może nadal używać smbpasswd
do zarządzania przechowywaniem poświadczeń Samby w ograniczony sposób).
Ze strony podręcznika użytkownika pbdedit :
fragment
Narzędzie pdbedit wykorzystuje modułowy interfejs passdb i jest niezależne od rodzaju używanej bazy danych użytkowników (obecnie są oparte na smbpasswd, ldap, nis + i tdb i więcej można dodać bez zmiany narzędzia).
Podczas gdy strona man smbpasswd :
fragment
Domyślnie (uruchamiany bez argumentów) będzie próbował zmienić hasło SMB bieżącego użytkownika na komputerze lokalnym. Jest to podobne do działania programu passwd (1). smbpasswd różni się od sposobu działania programu passwd tym, że nie jest to setuid root, ale działa w trybie klient-serwer i komunikuje się z lokalnie działającym smbd (8). W związku z tym, aby to się udało, demon smbd musi działać na komputerze lokalnym. Na komputerze z systemem UNIX zaszyfrowane hasła SMB są zwykle przechowywane w pliku smbpasswd (5).
pbdedit
Może więc manipulować różnymi backendami haseł Samby, natomiast smbpasswd
może manipulować tylko tego rodzaju backendami.
smbpasswd
wywołania pdbedit
poniżej, gdy mamy do czynienia z formatem pliku tdbsam ).
samba-tool user delete
ktoś wie, jaka jest różnica międzysamba-tool
tymi innymi narzędziami (smbpasswd
ipdbedit
)?