checkpw
1.0.2
CHECKPWは、UNIX/PAMベースのシステム上のユーザーパスワードの有効性をチェックするプログラムです。
現在、Linuxでのみテストされていますが、AIX、Dragonfly BSD、FreeBSD、HP-ux、Linux、MacOS、NetBSD、Solarisオペレーティングシステムでも動作するはずです。
PAMを使用してLinuxベースのシステムでユーザーのパスワードを確認するプログラムが必要でした。
まさにこのようなプログラム...それ以上ではありません!
警告:このソフトウェアを注意してインストールします。 CHECKPWは、ローカルユーザーからのブルートファーパスワードのパスワードに簡単に使用できます!
git clone https://git.xw3.org/xw3/checkpw.git
cd checkpw
make
sudo make install
このコードは、デフォルトでユーザーID 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 $?