使用PHP脚本修改Linux或Unix系统口令
本文介绍怎么样使用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一行:
修改shellscript指向到正确的位置。PHP的源代码从这里下载: 步骤4: 运行脚本 在你的web浏览器地址栏输入网地址 - https://mydomain.com/changepassword.php。你把会看到用户名和口令提示: ![]() 上一篇:用PHP在Linux上读取输入并进行文件操作 下一篇:PHP也可以当成Shell Script进行使用 更多相关文章
|
推荐文章
精彩文章
|