通过PHP修改Linux或Unix口令的方法分享_php技巧

需要的工具和安装:

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

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

时间: 2024-09-11 01:37:37

通过PHP修改Linux或Unix口令的方法分享_php技巧的相关文章

修改PHP的memory_limit限制的方法分享_php技巧

解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit). 检查php的内存限制值 为了查看这个值,你需要建立一个空的php文件,比如view-php-info.php.然后将一下代码贴到里面. <?php phpinfo(); ?> 将这个脚本放到你的Web服务器上,然后在浏览器中调用它.这时你可以看到你的PHP环境配置的信息,其中有一部分是关于"memory_limit"的, 如

PHP如何修改Linux或Unix口令

本文介绍如何使用PHP脚本修改Linux或Unix系统口令. 需要的工具和安装: 你必须安装下面的工具和软件: –修改口令的Shell脚本; – Sudo访问权; – Apache or Lighttpd web服务器; – PHP服务端程序. 步骤1:安装可以修改用户口令的shell脚本 该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试). 例子: shell脚本代码 #!/bin/sh # \ exec expect -f "$0″ ${1+"$@&q

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 pa

Linux下实现PHP多进程的方法分享_php技巧

PHP多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数) 函数参考可见:http://www.php.net/manual/zh/ref.pcntl.php 只能用在Unix Like OS,Windows不可用. 编译php的时候,需要加上–enable-pcntl,且推荐仅仅在CLI模式运行,不要在WEB服务器环境运行. 以下为实现PHP多进程的简单测试代码: 复制代码 代码如下: <?php declare(ticks=1); $bWaitF

实用:使用PHP脚本修改Linux或Unix系统口令

本文介绍如何使用PHP脚本修改Linux或Unix系统口令. 需要的工具和安装: 你必须安装下面的工具和软件: – 修改口令的Shell脚本; – Sudo 访问权; – Apache or Lighttpd web 服务器; – PHP服务端程序. 步骤1: 安装可以修改用户口令的shell脚本 该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试). 例子: shell脚本代码 #!/bin/sh # \ exec expect -f "$0″ ${1+"

使用PHP脚本修改Linux或Unix系统口令

本文介绍如何使用PHP脚本修改Linux或Unix系统口令 需要的工具和安装: 你必须安装下面的工具和软件: – 修改口令的Shell脚本 – Sudo 访问权 – Apache or Lighttpd web 服务器 – PHP服务端程序 步骤#1: 安装可以修改用户口令的shell脚本 该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试). 例子: shell脚本代码 #!/bin/sh # \ exec expect -f "$0″ ${1+"$@&q

MySQL修改密码方法总结_php技巧

方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,  不过别忘了使用PASSWORD函数.  方法二  使用mysqladmin,这是前面声明的一个特例.  mysqladmin -u root -p password mypasswd  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd.  把命令里的root改为你的用户名,你就可以改你自己的密码了.  当然如果你的mysqladmin连接不上mysql server,或者你没有

js修改onclick动作的四种方法(推荐)_javascript技巧

第一种:button.onclick = Function("alert('hello');"); 第二种:button.onclick = function(){alert("hello"); }; 第三种:button.onclick = myAlert;               function myAlert(){                      alert("hello");               } 第四种: 这种

映客直播APP映口令生成方法分享

给各位映客直播软件的使用者们来详细的解析分享一下映口令生成的方法. 方法分享:    1.用户首先需要进入直播间,然后点击右下方的分享按钮,就可以看到有映口令了,用户点击即可生成:   2.最后分享到微信或者微博,好友复制口令后打开映客app就可以快速进入指定的直播间了. 好了,以上的信息就是小编给各位给各位映客直播的这一款软件的使用者们带来的详细的映口令生成的方法解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚生成的方法了吧,那么各位使用者们就快去按照小编上面给