PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过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 “$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.创建@L_874_24@基于PHP的接口   现在你需要写@L_874_24@PHP脚本。这里有@L_874_24@PHP脚本实例。你可以根据你的需要来修改。至少你需要正确设置好的sHell脚本位置。打开PHP脚本和找到sHellscript一行:   $sHellscript = “sudo /home/lighttpd/chpasswd”;修改sHellscript指向到正确的位置。PHP的源代码从这里下载:   步骤4:运行脚本   在你的web浏览器地址栏输入网地址,你将会看到用户名和口令提示:   如果口令修改成功,你会得到的确认提示:   由于一些原因,如果口令修改失败,你可以参下面提示获得更多详细的错误信息:   步骤5:安全   ◆永远不要通过http协议直接运行上面的脚本.而是使用https协议。   ◆把脚本放入到受口令保护的目录。   ◆永远不要信任用户的输入。上面的PHP脚本只是@L_874_24@例子。在现实的生产环境中,你需要虑采用更强大的用户输入确认。讨论PHP编程的安全超出了本文的范围。你可以参一本好的PHP书籍或者使用你喜欢的搜索引擎搜索相关的网站。

大佬总结

以上是大佬教程为你收集整理的通过PHP修改Linux或Unix口令的方法分享全部内容,希望文章能够帮你解决通过PHP修改Linux或Unix口令的方法分享所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:口令