Falha ao modificar a entrada do usuário no samba com o backend tdb

1

Eu tenho um servidor debian com samba. Não consigo mais gerenciar contas de usuários. Não posso adicionar, modificar ou removê-los.

Este é o Debian wheezy com o samba 3.6.6. Não há ldap e o backend do banco de dados é tdb. Eu geralmente gerencio usuários com o smbpasswd, mas não funciona mais.

Quando tento criar um novo usuário:

smbpasswd -a blabla
New SMB password: ****
Retype new SMB password: ****
Failed to add entry for user blabla.

Tentar remover usuários com pdbedit ou smbpasswd não está funcionando também, retornando o mesmo erro:

# pdbedit -L olduser
olduser:1314:OldName

# smbpasswd -x olduser
Failed to delete entry for user olduser.

Eu tentei usar o tdbtool

# tdbtool /var/lib/samba/passdb.tdb check
Database integrity is OK and has 570 records.

Eu verifiquei o tamanho das chaves, fiz um pequeno script em perl que verificai toda a saída das chaves tdbtool para ver se uma entrada tinha chaves diferentes do que deveria, mas não vejo erros lá:

key 9 bytes: USER_old

Estou preso, qualquer dica seria apreciada, obrigado.

    
por Francesc Guasch 28.01.2015 / 16:30

2 respostas

1

Finalmente recebi uma resposta na lista de discussão do samba:

link

Isto acontece se o samba for executado no modo PDC e o usuário não estiver em / etc / passwd.

Eu vi que o usuário que eu estava tentando excluir não estava no passwd, então eu o adicionei, depois o removi novamente com smbpasswd -x e também o removi de passwd .

Problema resolvido.

    
por 04.03.2015 / 09:25
-1

Neste caso eu uso

pdbedit -x user_name
    
por 24.07.2015 / 01:36