Listar usuários do Samba?

135

Então ontem à noite eu estava puxando meu cabelo (figurativamente - estou careca) por mais de uma hora tentando descobrir por que smbpasswdcontinuava rejeitando minhas tentativas de redefinir a senha de um dos meus usuários do Samba. Enfim, para encurtar a história, aparentemente foi porque o usuário ainda não existia (a smbpasswd -aacrescentou sem reclamar, e agora está tudo bem-humorado), mesmo que eu ainda jure que de fato já a adicionei.

De qualquer forma, se eu pudesse simplesmente listar os usuários no banco de dados smbpasswd, isso me salvaria de muita dor. Existe um comando ou utilitário que pode fazer isso? (O Samba está usando esse novo banco de dados .tdb, caso contrário, eu teria apenas cat /etc/smbpasswd.)

Kromey
fonte

Respostas:

183

Eu acredito que o comando que você está procurando é pdbedit.

Na página de manual "pdbedit - gerencie o banco de dados SAM (banco de dados de usuários do Samba)"

sudo pdbedit -L -v

-Lpara listar usuários. -vser detalhado.

James T
fonte
Parece exatamente o que eu estava procurando, obrigado!
Kromey
Não, não funciona. Eu recebotdbsam_open: Failed to open/create TDB passwd [/var/lib/samba/private/passdb.tdb]
starbeamrainbowlabs
3
@starbeamrainbowlabs Também recebo esse erro quando executo esse comando SEM sudo! executá-lo com sudo funciona bem
eli
Isso me salvou algum tempo e problemas. Obrigado!
Brian Cowan
4

No Samba 4 e posterior, há também samba-tool user liste outros comandos úteis de gerenciamento de usuários

McX
fonte
Eu acredito que isso é apenas se você configurar o Samba para ser um servidor AD. Com um grupo de trabalho ou servidor Samba de domínio NT4, você precisa pdbedit -Lcomo na resposta aceita.
mivk 9/01