综合

需要的工具和安装

2019-10-09 18:26:19来源:励志吧0次阅读

10:46 来源:互联 :水色皇朝【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

需要的工具和安装:

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

修改口令的Shell脚本;

Sudo 访问权;

Apache or Ligd 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//

或者 如果你使用Ligd web服务器:

$ cp chpasswd /home/ligd

步骤2: 通过sudo以root身份执行命令

Apache或Ligd web服务器进入后台运行后会马上使用非root权限。这样可以很好的防止口令修改 就像passwd命令需要root权限才能修改其它用户帐号的口令。

通常 Apache 2使用-data用户 Ligd使用ligd用户(皆为普通用户 非root用户)。使用root用户登陆 然后执行下面的命令:

# visudo现在你的web服务器允许执行口令修改脚本(chpasswd)。如果你使用Apache web服务器 执行下面的命令:

-data ALL=NOPASSWD: /var//chpasswd

或者 如果你使用Ligd web服务器 执行下面的命令:

d ALL=NOPASSWD: /home/ligd/chpasswd

保存和退出文件。

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

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

$shellscript = sudo /home/ligd/chpasswd;

修改shellscript指向到正确的位置。PHP的源代码从这里下载:

步骤4: 运行脚本

在你的web浏览器地址栏输入地址 - s://mydomain/p。你将会看到用户名和口令提示:

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

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

步骤5: 安全

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

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

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

查看更多相似文章

海南治疗男科费用
日照治疗癫痫病医院
张家口牛皮癣医院哪家好
海南治疗男科医院
日照治疗癫痫病医院哪家好
分享到: