CheckPW-это программа, которая проверяет обоснованность пароля пользователей в системе на основе UNIX/PAM.
В настоящее время тестируется только на Linux, но он должен работать над операционной системой AIX, Dragonfly BSD, FreeBSD, HP-UX, Linux, MacOS, NetBSD и Solaris.
Мне нужна была программа для проверки паролей пользователей в системах на основе Linux с помощью PAM.
Именно такая программа ... не больше!
Предупреждение: установите это программное обеспечение с осторожностью. CheckPW может быть легко использован для загрузки паролей от локальных пользователей!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
Код по умолчанию поддерживает только проверку паролей для идентификатора пользователя 1000. Посмотрите код для некоторых параметров времени компиляции!
Установите MAX_UID и MIN_UID в коде, или вы можете скомпилировать CheckPW без редактирования кода, используя следующую команду и установите его вручную:
gcc -Wall -DMAX_UID=1000 -DMIN_UID=1000 -o checkpw checkpw.c -lpam -lpam_misc
sudo cp ./checkpw /usr/bin/
sudo make uninstall
checkpw -h
Usage: checkpw [-u <username>] [-p <password>] [-i] [-v] [-h]
Options:
-u <username> Specify username.
-p <password> Specify password.
-i Enable interactive mode to prompt for missing username/password.
-v Enable verbose mode.
-V Show program version.
-h Show this help.
Возвращает 0 на успех, 1 в противном случае.
checkpw -i
checkpw -u hanez -i
checkpw -u hanez -p password
echo $?