• 技术文章 >后端开发 >php教程

    通过PHP修改Linux或Unix口令的方法分享_PHP教程

    2016-07-21 15:21:26原创340
    需要的工具和安装:

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

      –修改口令的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 “$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身份执行命令

      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书籍或者使用你喜欢的搜索引擎搜索相关的网站。

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/324889.htmlTechArticle需要的工具和安装: 你必须安装下面的工具和软件: –修改口令的Shell脚本; – Sudo访问权; – Apache or Lighttpd web服务器; – PHP服务端程序。 步...

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    Linux系统运维及项目正式上线:点击学习

    专题推荐:通过 PHP 修改 Linux Unix 口令 方法 分享 要的 工具 安装 必须 装下 面的
    上一篇:Php图像处理类代码分享_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php开发商品批量生成sku组合(两种方式)• PHP+Referer实现图片防盗链!(附实例代码)• 请问一下更新语句,次数增加疑问!• PHP实现根据设备类型自动跳转相应页面的方法,php自动跳转_PHP教程
    1/1

    PHP中文网