php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>系统服务器>文章内容
用PHP脚本修改Linux或Unix系统口令
来源:网络 作者:本站整理 发布时间:2007-07-04  
本文介绍如何使用PHP脚本修改Linux或Unix系统口令。phpma.com

  需要的工具和安装:phpma.com

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

  – 修改口令的Shell脚本;phpma.com

  – Sudo 访问权;

  – Apache or Lighttpd web 服务器;

  – PHP服务端程序。phpma.com

  步骤1: 安装可以修改用户口令的shell脚本

  该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试)。

  例子: shell脚本代码phpma.com

  #!/bin/sh # \ exec expect -f “$0″ ${1+”$@”} set password [lindex $argv 1] spawn passwd [lindex $argv 0] sleep 1 expect “assword:” send “$password\r” expect “assword:” send “$password\r” expect eof运行shell脚本(下载链接):

  $ chpasswd username password 下载该脚本, 然后拷贝到你的web根目录或者web服务器的其它位置(用户可读):

  $ cp chpasswd /var/www/或者, 如果你使用Lighttpd web服务器:

  $ cp chpasswd /home/lighttpd步骤2: 通过sudo以root身份执行命令phpma.com

  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保存和退出文件。phpma.com

  步骤3. 创建一个基于PHP的接口

  现在你需要写一个php脚本。这里有一个php脚本实例。你可以根据你的需要来修改。至少你需要正确设置好的shell脚本位置。打开php脚本和找到shellscript一行:

  $shellscript = “sudo /home/lighttpd/chpasswd”;修改shellscript指向到正确的位置。PHP的源代码从这里下载:

  步骤4: 运行脚本phpma.com

  在你的web浏览器地址栏输入网地址 - https://mydomain.com/changepassword.php。你将会看到用户名和口令提示:

  如果口令修改成功, 你会得到的确认提示:phpma.com

  由于一些原因, 如果口令修改失败, 你可以参考下面提示获得更多详细的错误信息:

  步骤5: 安全

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

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

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


(阅读次数:
上一篇:Apache服务器全攻略   下一篇:研究PHP函数isset和empty的区别
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·Linux配置web服务器全攻略
·Linux系统下Apache服务器设置与
·win中整合配置PHP和MySQL经典教
·Apache日志分析工具--AWStats安
·Apache中httpd.conf文件配置详解
·Linux嵌入式开发环境的简单介绍
·Linux系统下PHP服务器安全配置技
·Apache+Tomcat负载平衡设置方法
·Linux网络基本网络配置方法介绍
·配置Apache服务器并且设置DNS
·Linux系统Apache用户授权和访问
·Apache伪静态html(URL Rewrite)
  相关文章
·Apache服务器全攻略
·Linux应用集成MySQL数据库访问技
·学习Linux的七点忠告
·什么是Windows能干而Linux干不了
·简易 NFS 服务器机设定
·Linux系统下建立强大的FTP搜索引
·linux可有没有办法安装个DOS?
·Linux内核管理基础知识概述
·Linux操作系统中用PHP构建网站详
·使用 Linux 应用服务器场的远程
·Linux/Unix下ODBC的安装、配置与
·Linux嵌入式开发环境的简单介绍

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号