За проверку пароля и входа отвечает PAM — набор сменных модулей.
passwd, su, sshd, login сами пароль не проверяют: каждая из них спрашивает PAM. Настройки PAM лежат в каталоге /etc/pam.d/. Файл common-auth отвечает за вход — проверку введённого пароля; common-password — за смену пароля. Внутри каждого файла — список модулей, система идёт по нему сверху вниз, и каждый модуль решает свой кусок: один сверяет пароль с хранимым, другой проверяет его качество, третий считает промахи.
Строку модуля в common-* обычно не пишут руками. Набор модулей собирает команда pam-auth-update: включаешь ей готовую настройку, и она правит общие файлы за тебя, не ломая порядок строк.
Главное в шаге
- Вход и смену пароля для всех программ проверяет PAM — набор модулей.
-
common-auth— проверка пароля при входе,common-password— смена пароля; модули идут сверху вниз. -
Готовые наборы модулей включает
pam-auth-update: он правитcommon-*сам и не ломает порядок строк.