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.)

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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.