Eu estou preocupado que esse 'bug' possa ser classificado incorretamente, porque está aparecendo de muitas formas diferentes. Acabei de encontrar um relatório de erros que remonta a 2014, relatando exatamente a mesma coisa que encontrei:
lista de usuários da samba-tool
... falha repetidamente. Mas então, todos os outros comandos envolvendo samba-tool, exceto: samba-tool -V
(que relata o número da versão corretamente)
Aqui está a dica (ou devo dizer 'uma dica') do iceberg:
acel:/mnt/nsd# samba-tool user list Unknown parameter encountered:
"acl xattr update mtime" Ignoring unknown parameter "acl xattr update
mtime" ERROR(ldb): uncaught exception - ldb_search: invalid basedn
'(null)' File
"/usr/lib/python2.7/dist-packages/samba/netcmd/init.py", line 175,
in _run
return self.run(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 292, in
run
attrs=["samaccountname"]) acel:/mnt/nsd# samba-tool user list ERROR(ldb): uncaught exception - ldb_search: invalid basedn '(null)'
File "/usr/lib/python2.7/dist-packages/samba/netcmd/init.py", line
175, in _run
return self.run(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/samba/netcmd/user.py", line 292, in
run
attrs=["samaccountname"]) acel:/mnt/nsd# which ldb ldb: Command not found.
O problema? Depois de encontrar isso em um sistema, verifiquei o samba-tool em três outros sistemas independentes (todo o Ubuntu), e o samba-tool também foi quebrado neles. Eu encontrei algumas referências isoladas para manifestações semelhantes em relatórios de bugs, alguns voltando 4-6 anos. Também encontrei vários relatos de que o bug foi "consertado" ... (essa variação não é fixa).
Tudo o que eu queria fazer era garantir que o banco de dados de usuário / senha do samba estivesse limpo, removendo um órfão, e eu não poderia. Claramente, se a ferramenta de samba não está funcionando (e no meu caso, eu tenho 4 servidores executando o Samba, e não está funcionando em nenhum deles) ele precisa ser corrigido.
A única pista que posso oferecer: uma referência que li mencionou o recurso de sincronização de senhas no Samba como uma possível causa. Eu encontrei isso quando o samba encontrou um userid órfão do samba, que eu havia criado renomeando seu gêmeo original no arquivo / etc / passwd. Eu estava apenas tentando usar a ferramenta samba para remover o órfão. Mas suponho que seja possível que, quando o samba tentou sincronizar seu banco de dados do usuário com o sistema e descobriu que o usuário original estava faltando, algum dano foi feito. (?)
Esta não é uma resposta. É apenas uma sugestão de que o bug provavelmente ainda está por aí, e o melhor lugar para começar a checar se você é afetado, é executar funções simples do samba-tool, para ver se ele está funcionando corretamente:
'lista de usuários da samba-tool' ou 'samba-tool dbcheck' por exemplo.
Todos os meus (1 V4.7 e 3 V4.3) estão quebrados. (Espero que isso ajude.)