checkpw
1.0.2
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 $?