日期:2012-09-29 浏览次数:20471 次
本文介绍如何使用PHP脚本修改Linux或Unix系统口令。
需要的工具和安装:
你必须安装下面的工具和软件:
– 修改口令的Shell脚本;
– Sudo 访问权;
– Apache or Lighttpd web 服务器;
– PHP服务端程序。
步骤1: 安装可以修改用户口令的shell脚本
该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试)。
例子: shell脚本代码
|
运行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一行:
|