Мое имя пользователя z, а мой пароль содержит z, и система не позволяет мне использовать этот пароль. Ошибка:

ПЛОХОЙ ПАРОЛЬ: пароль содержит имя пользователя в некоторой форме.

Это ошибка, и я не могу пройти. Я погуглил об этой проблеме, но не могу найти никакого рабочего ответа. Вот что я пробовал:

  • Вызовите пароль от root.
  • Измените /etc/pam.d/system-auth и /etc/pam.d/password-auth: с обязательного на необязательный в pam_pwquality.so или закомментируйте эту строку. Закомментирование приводит к ошибке «passwd: Ошибка манипулирования токеном аутентификации».
  • Проверьте /usr /sbin /authconfig --help, не найдите связанных параметров.
  • Измените /etc/security/pwquality.conf, не найдя связанных параметров. Пробовал gecoscheck = 0, ничего не изменилось.

Может кто-нибудь мне помочь?

1 ответ1

0

Проверка кода libpwquality на github выглядит так, как будто вы получаете сообщение об ошибке из этой библиотеки. Вероятно, вызывается из модуля PAM, поэтому вам следует начать проверять, что у вас есть в /etc/pam.d/passwd по умолчанию для пароля, он включает только /etc/pam.d/system-auth . Я думаю, что вы были достаточно близки, однако, установка модуля как дополнительного не работала для вас. Я бы посоветовал закомментировать это для тестирования и установить gecoscheck=N либо в pam, либо в /etc/security/pwquality.conf

Простое комментирование строки в /etc/pam.d/system-auth может не сработать, однако, вы можете попробовать обновить секцию пароля файла до чего-то такого (имеет значение только секция пароля): password sufficient pam_unix.so sha512 password required pam_deny.so После этого просто запустите passwd user попробуйте свой любимый пароль. Для меня установка точно того же имени пользователя и пароля работала, что явно не рекомендуется с точки зрения безопасности системы.

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