1

У меня есть сервер Debian с Samba. Я больше не могу управлять учетными записями пользователей. Я не могу добавлять, изменять или удалять их.

Это Debian Wheezy с Samba 3.6.6. Ldap отсутствует, а бэкэнд базы данных - tdb. Я обычно управлял пользователями с помощью smbpasswd, но он больше не работает.

Когда я пытаюсь создать нового пользователя:

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

Попытка удалить пользователей с помощью pdbedit или smbpasswd также не работает, возвращая ту же ошибку:

# pdbedit -L olduser
olduser:1314:OldName

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

Я пробовал использовать tdbtool

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

Я проверил длину ключей, я сделал крошечный Perl-скрипт, который проверил весь вывод ключей tdbtool, чтобы увидеть, есть ли у одной записи другие ключи, чем должно быть, но я не вижу там ошибок:

key 9 bytes: USER_old

Я застрял, любая подсказка будет оценена, спасибо.

2 ответа2

1

Наконец я получил ответ в списке рассылки samba:

https://lists.samba.org/archive/samba/2015-March/189740.html

Это происходит, если samba работает в режиме PDC, а пользователь не находится в /etc /passwd.

Я увидел, что пользователь, которого я пытался удалить, не был в passwd, поэтому я добавил его, затем снова удалил с помощью smbpasswd -x а также удалил его из passwd .

Задача решена.

-1

В этом случае я использую

pdbedit -x user_name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .