LinuxForum.Fans
Тема

удаление пользователей

Автор: snarky 3 сообщений 2150 просмотров
#340296

Добрый день!
Подскажите, пожалуйста, каков правильный порядок удаления пользователей, имеющих учетку для самбы? Просматривая файл 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 строку с информацией о пользователе? Исправит ли это ошибку?

#340324

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

#340330

"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 и
большее чем у остальных пользователей.

ну и удалите как надо.
Войдите или зарегистрируйтесь, чтобы ответить.