答案 0 :(得分:1)
如果你想要更原生的方式,你可以自己动手。我会看 更多进入PAM:pam_authenticate。
我的意思是,您应该能够创建一个使用PAM进行身份验证但不需要root的应用程序,例如sudo。
但是,如果你想要一个更简单的解决方案,你可以打电话:
来源login.sh
#!/bin/bash
su $1 < `echo $2` #Need echo for the newline
在PHP代码中作为exec
语句到login.sh
,第一个参数是用户名,第二个参数是密码。
答案 1 :(得分:0)
答案 2 :(得分:0)
我还可以尝试通过FTP或SSH连接到localhost并使用所述用户名/密码进行验证。
这就是我最后所做的(使用PHP ssh2扩展)。本地命令也可以通过相同的连接在用户凭证下运行。