首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web表单重置Linux密码(PHP)

问使用web表单重置Linux密码(PHP)
EN

Stack Overflow用户
提问于 2013-07-03 04:28:22
回答 2查看 2.6K关注 0票数 0

我有一台Linux服务器(带有Linux内核3.6.10的Fedora18),上面运行着VSFTP和Apache,我的朋友有时会用它来托管文件。我正在尝试制作一个PHP表单,他们可以使用它来更改密码,而无需使用SSH或其他方式登录到实际的服务器。

我有一个表单,要求您输入用户名、当前密码、新密码和重新键入新密码,但我不知道该调用什么来验证用户名/密码组合,或者实际更改密码。

我最近开始熟悉Linux了,但以前没有用过shell_exec。环顾互联网,听起来我需要解析出/etc/shadow来验证密码,这并不难,但我不确定要对输入的密码使用什么加密来匹配shadow。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-07-03 04:35:51

创建一个shell脚本来处理密码验证和更改,然后使用PHP调用该shell脚本。

密码作为影子存储在/etc/ md5sum中。您必须对该条目执行阴影,并将其与/etc/ md5sum中的相应条目进行比较以进行验证。

示例实现可以在here中找到。

票数 1
EN

Stack Overflow用户

发布于 2013-07-03 04:35:51

您可以使用passwd命令创建一个bash脚本,该命令接受从web表单输入的参数,如用户名和密码。这里有一个链接,展示了如何做到这一点的一个例子:

http://www.cyberciti.biz/tips/change-linux-or-unix-system-password-using-php-script.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17435286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档