Wymieniasz użytkowników Samby?

135

Więc wczoraj wieczorem wyciągałem włosy (w przenośni - jestem łysy) przez ponad godzinę, próbując dowiedzieć się, dlaczego smbpasswdwciąż odrzucam moje próby zresetowania hasła dla jednego z moich użytkowników Samby. W każdym razie, krótko mówiąc, najwyraźniej było tak, ponieważ użytkownik jeszcze nie istniał ( smbpasswd -adodał ją bez zarzutu, a teraz wszystko jest okropne), mimo że wciąż przysięgam, że już ją dodałem.

W każdym razie, gdybym mógł po prostu wymienić użytkowników w bazie danych smbpasswd, zaoszczędziłoby mi to wiele smutku. Czy istnieje polecenie lub narzędzie, które może to zrobić? (Samba używa tej nowej bazy danych .tdb, inaczej bym tylko cat /etc/smbpasswd.)

Kromey
źródło

Odpowiedzi:

183

Wierzę, że polecenie, którego szukasz pdbedit.

Od człowieka stronie „pdbedit - zarządzać bazą danych SAM (baza danych użytkowników Samby)”

sudo pdbedit -L -v

-Ldo listy użytkowników. -vbyć gadatliwym.

James T.
źródło
Wygląda dokładnie na to, o co mi chodziło, dzięki!
Kromey
Nie, nie działa. Dostajętdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs 17.04.16
3
@starbeamrainbowlabs Też pojawia się ten błąd, kiedy uruchamiam to polecenie BEZ sudo! uruchomienie go z sudo działa dobrze
eli
Oszczędzało mi to trochę czasu i kłopotów. Dzięki!
Brian Cowan
4

W Sambie 4 i nowszych są też samba-tool user listinne przydatne polecenia zarządzania użytkownikami

McX
źródło
Wierzę, że dzieje się tak tylko wtedy, gdy skonfigurujesz Sambę jako serwer AD. W przypadku serwera Samba dla grupy roboczej lub domeny NT4 potrzebujesz pdbedit -Ljak w zaakceptowanej odpowiedzi.
mivk