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的密码。查看A代码以获取一些编译时间选项!
在代码中设置max_uid和min_uid,也可以使用以下命令编辑代码并手动安装该代码:
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 $?