Я не вижу простой, стандартный способ сделать так. Я боюсь, что необходимо будет играть с dpkg
журналы и опции, потому что dpkg
не отличает "стандартные программы, которые шли с системой" и другими.
ЭТО не БУДЕТ ПРОСТО, я предпочитаю прояснять при помощи полужирного капитализированного текста, но можно сделать что-то вроде этого
Извлеките список установленного программного обеспечения от /var/log/dpkg.log*
файлы.
Удалите установленных во время системной установки. (Используйте время установки для обнаружения их),
Сохраните список в dpkg --get-selections
формат
И voilà! Когда Ваша система будет в порядке, переустановите свои программы с
apt-get update
dpkg --set-selections < yourSelection
apt-get -u dselect-upgrade
Я наконец получаю его работающий только инвертирование порядка двух первых модулей:
password requisite pam_pwcheck.so nullok cracklib minlen=10 remember=5
password requisite pam_cracklib.so minclass=3 retry=3
password required pam_unix2.so use_authtok nullok
Теперь, я сталкиваюсь с другой ошибкой, но я спрошу это в другом вопросе.
Попытайтесь реструктурировать свою цепочку PAM как это для файла, /etc/pam.d/common-password
:
password required pam_pwcheck.so
password required pam_cracklib.so use_authtok minlen=10 retry=3 minclass=3
password required pam_pwcheck.so remember=5 use_authtok use_first_pass
password required pam_unix2.so nullok use_authtok use_first_pass
Я нашел вышеупомянутое и изменил его немного из этого названного документа Novell: использование pam_pwcheck и pam_cracklib одновременно.
Дополнительно я использовал их в качестве ресурсов:
passwd
как обычный пользователь мне не предлагают мой текущий пароль, и эту ошибку показывают: Changing password for test. passwd: Authentication information cannot be recovered
– JoseLSegura
21.06.2013, 11:23
Я использовал контейнер Fedora 25 systemd-nspawn
, и ничего из того, что я пробовал, не работало, пока я не переустановил passwd
с sudo dnf переустановить passwd
.