1

Добрый день!
Подскажите, пожалуйста, каков правильный порядок удаления пользователей, имеющих учетку для самбы? Просматривая файл messages обнаружил, что встречаются записи о том, что файл smbpasswd  поврежден. Имя в файле встречается, но в файле passwd отсутствует. Судя по всему, пользователя удалили из системы passwd -d <username>, но smbpasswd -x <username> предварительно не выполнили. Если сейчас попытаться выполнить эту команду, то получаю сообщение об ошибке -
build_sam_account: smbpasswd database is corrupt!  username <name> with uid 689 is not in unix passwd database!
Failed to modify password entry for user <name>

И второй вопрос - допусимо ли удалить из файла smbpasswd  строку с информацией о пользователе? Исправит ли это ошибку?

2

Насчет допустимо ли, не знаю. Но можно сделать резервную копию файла и удалить из него запись. Можно пойти другим путем - создать системного пользователя с нужными именем и идентификатором, удалить запись, удалить пользователя.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

snarky пишет:

build_sam_account: smbpasswd database is corrupt!  username <name> with uid 689 is not in unix passwd database!

создайте командой useradd юзера с таким именем и UID (это важно)

-u, --uid UID
           Числовое значение идентификатора пользователя (ID). Оно должно быть уникальным,
           если не используется параметр -o. Значение должно быть неотрицательным. По
           умолчанию используется наименьшее значение ID большее или равное UID_MIN и
           большее чем у остальных пользователей.

ну и удалите как надо.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)