足球游戏_中国足彩网¥体育资讯$

使用PHP脚本修改Linux或Unix系统口令
来源:易贤网 阅读:584 次 日期:2014-09-18 16:44:56
温馨提示:易贤网小编为您整理了“使用PHP脚本修改Linux或Unix系统口令”,方便广大网友查阅!

本文介绍如何使用PHP脚本修改Linux或Unix系统口令。

需要的工具和安装:你必须安装下面的工具和软件:

– 修改口令的Shell脚本;

– Sudo 访问权;

– Apache or Lighttpd web 服务器;

– PHP服务端程序。

步骤1: 安装可以修改用户口令的shell脚本该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试)。

例子: shell脚本代码#!/bin/sh # exec expect -f “$0″ ${1+”$@”} set password [lindex $argv 1] spawn passwd [lindex $argv 0] sleep 1 expect “assword:” send “$passwordr” expect “assword:” send “$passwordr” expect eof运行shell脚本 (下载链接):$ chpasswd username password 下载该脚本, 然后拷贝到你的web根目录或者Web服务器的其它位置 (用户可读):$ cp chpasswd /var/www/或者, 如果你使用Lighttpd Web服务器:$ cp chpasswd /home/lighttpd

步骤2: 通过sudo以root身份执行命令Apache或Lighttpd Web服务器进入后台运行后会马上使用非root权限。这样可以 很好的防止口令修改, 就像passwd命令需要root权限才能修改其它用户帐号的口令。通常, Apache 2使用www-data用 户, Lighttpd使用lighttpd用户(皆为普通用户, 非root用户)。使用root用户登陆, 然后执行下面的命令:# visudo现在你的 web服务器允许执行口令修改脚本(chpasswd)。如果你使用Apache Web服务器, 执行下面的命令:www-data ALL=NOPASSWD: /var/www/chpasswd或者, 如果你使用Lighttpd Web服务器, 执行下面的命令:httpd ALL=NOPASSWD: /home/lighttpd/chpasswd保存和退出文件。

步骤3. 创建一个基于PHP的接口现在你需要写一个php脚本。这里有一个php脚本实例。你可以根据你的需要来修 改。至少你需要正确设置好的shell脚本位置。打开php脚本和找到shellscript一行:$shellscript = “sudo /home/lighttpd/chpasswd”;修改shellscript指向到正确的位置。PHP的源代码从这里下载:

步骤4: 运行脚本在你的web浏览器地址栏输入网地址 -。你将会看到用 户名和口令提示:如果口令修改成功, 你会得到的确认提示:由于一些原因, 如果口令修改失败, 你可以参考下面提示 获得中国足彩网详细的错误信息:

步骤5: 安全

◆永远不要通过http协议直接运行上面的脚本. 而是使用https协议。

◆把脚本放入到受口令保护的目录。

◆永远不要信任用户的输入。上面的php脚本只是一个例子。在现实的生产环境中, 你需要考虑采用更强大的用户输入确 认。讨论PHP编程的安全超出了本文的范围。你可以参考一本好的PHP书籍或者使用你喜欢的搜索引擎搜索相关的网站。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:使用PHP脚本修改Linux或Unix系统口令
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标