| ||
|
| Linux首页 | Linux论坛 | 论坛精华 | 开源新闻 | 技术文章 | 专题专栏 | 新手指南 | 迁移方案 | 产品方案 | 开源项目 | 开源图书 | 软件下载 | 人才招聘 | Linux博客 |
| 您的位置:
Linux时代 > 技术文档 > 程序开发 >
使用PHP脚本修改Linux或Unix系统口令
本文介绍如何使用PHP脚本修改Linux或Unix系统口令 需要的工具和安装: 你必须安装下面的工具和软件: 步骤#1: 安装可以修改用户口令的shell脚本 该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试). 例子: shell脚本代码 #!/bin/sh 运行shell脚本(下载链接) 下载该脚本, 然后拷贝到你的web根目录或者web服务器的其它位置(用户可读): 或者, 如果你使用Lighttpd web服务器: 步骤#2: 通过sudo以root身份执行命令 Apache或Lighttpd web服务器进入后台运行后会马上使用非root权限. 这样可以很好的防止口令修改, 就像passwd命令需要root权限才能修改其它用户帐号的口令. 通常, Apache 2使用www-data用户, Lighttpd使用lighttpd用户(皆为普通用户, 非root用户). 使用root用户登陆, 然后执行下面的命令: 现在你的web服务器允许执行口令修改脚本(chpasswd). 如果你使用Apache web服务器, 执行下面的命令: 或者, 如果你使用Lighttpd web服务器, 执行下面的命令: 保存和退出文件. 步骤#3. 创建一个基于PHP的接口 现在你需要写一个php脚本. 这里有一个php脚本实例. 你可以根据你的需要来修改. 至少你需要正确设置好的shell脚本位置. 打开php脚本和找到shellscript一行: 修改shellscript指向到正确的位置. PHP的源代码从这里下载: 步骤#4: 运行脚本 如果口令修改成功, 你会得到下面的确认提示: 由于一些原因, 如果口令修改失败, 你可以参考下面提示获得更多详细的错误信息:
步骤#5: 安全 . 永远不要通过http协议直接运行上面的脚本. 而是使用https协议. 参考 原文链接:http://blog.zhaoke.com/76.html 本文被浏览次
| |||||||||||
| 关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 免费注册 |
Copyright © 2001-2006 ChinaUnix.net All Rights Reserved 感谢所有关心和支持过ChinaUnix的朋友们 |