PHP:验证本地unix用户(无法直接访问/ etc / shadow)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP:验证本地unix用户(无法直接访问/ etc / shadow)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
给定用户名和密码,我需要检查本地系统上是否用户名和密码.

知道posix_getpwnam并使用PAM包,但这两种方法都要求PHP脚本可以访问/ etc / shadow.我宁愿不搞乱系统文件或守护进程用户的权限.

我想这可以通过搞乱标准系统命令(如sudo)或编写我自己的小型setuid c程序来完成.我还可以尝试通过FTP或SSH连接到localhost并使用所述用户名/密码进行验证.有更简单方法吗?

解决方法

如果你想要更原生的方式,你可以自己动手.我会看
更多进入 PAMpam_authenticate.

我的意思是,您应该能够创建一个使用PAM进行身份验证但不需要root的应用程序,例如sudo.

但是,如果您想要一个更简单的解决方案,您可以致

login.sh

#!/bin/bash
su $1 < `echo $2` #Need echo for the newline

PHP代码中作为LOGin.sh的exec语句,第一个参数是用户名,第二个参数是密码.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP:验证本地unix用户(无法直接访问/ etc / shadow)全部内容,希望文章能够帮你解决PHP:验证本地unix用户(无法直接访问/ etc / shadow)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。