日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

使用PHP腳本修改Linux或Unix系統(tǒng)口令_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:給wordpress 增加干擾碼防采集
打開 wp-includes下的post-template.php 先將代碼加到 post-template.php 第一行 function RndString($body) { //最大間隔距離(如果在檢測不到p標

需要的工具和安裝:

你必須安裝下面的工具和軟件:


– 修改口令的Shell腳本;

– Sudo 訪問權(quán);

– Apache or Lighttpd web 服務(wù)器;

– PHP服務(wù)端程序。

步驟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服務(wù)器的其它位置(用戶可讀):


$ cp chpasswd /var/www/

或者, 如果你使用Lighttpd web服務(wù)器:


$ cp chpasswd /home/lighttpd

步驟2: 通過sudo以root身份執(zhí)行命令

Apache或Lighttpd web服務(wù)器進入后臺運行后會馬上使用非root權(quán)限。這樣可以很好的防止口令修改, 就像passwd命令需要root權(quán)限才能修改其它用戶帳號的口令。

通常, Apache 2使用www-data用戶, Lighttpd使用lighttpd用戶(皆為普通用戶, 非root用戶)。使用root用戶登陸, 然后執(zhí)行下面的命令:

# visudo現(xiàn)在你的web服務(wù)器允許執(zhí)行口令修改腳本(chpasswd)。如果你使用Apache web服務(wù)器, 執(zhí)行下面的命令:


www-data ALL=NOPASSWD: /var/www/chpasswd

或者, 如果你使用Lighttpd web服務(wù)器, 執(zhí)行下面的命令:


httpd ALL=NOPASSWD: /home/lighttpd/chpasswd

保存和退出文件。

步驟3. 創(chuàng)建一個基于PHP的接口

現(xiàn)在你需要寫一個php腳本。這里有一個php腳本實例。你可以根據(jù)你的需要來修改。至少你需要正確設(shè)置好的shell腳本位置。打開php腳本和找到shellscript一行:


$shellscript = “sudo /home/lighttpd/chpasswd”;

修改shellscript指向到正確的位置。PHP的源代碼從這里下載:

步驟4: 運行腳本

在你的web瀏覽器地址欄輸入網(wǎng)地址 - https://mydomain.com/changepassword.php。你將會看到用戶名和口令提示:

如果口令修改成功, 你會得到的確認提示:

由于一些原因, 如果口令修改失敗, 你可以參考下面提示獲得更多詳細的錯誤信息:

步驟5: 安全

◆永遠不要通過http協(xié)議直接運行上面的腳本. 而是使用https協(xié)議。

◆把腳本放入到受口令保護的目錄。

◆永遠不要信任用戶的輸入。上面的php腳本只是一個例子。在現(xiàn)實的生產(chǎn)環(huán)境中, 你需要考慮采用更強大的用戶輸入確認。討論PHP編程的安全超出了本文的范圍。你可以參考一本好的PHP書籍或者使用你喜歡的搜索引擎搜索相關(guān)的網(wǎng)站。

分享:php使用curl模擬用戶登陸
bool curl_setopt (int ch, string option, mixed value) curl_setopt()函數(shù)將為一個CURL會話設(shè)置選項。option參數(shù)是你想要的設(shè)置,value是這個選項給定的值。 下列選項的值將被作為長整形

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程