使用PHP腳本修改Linux或Unix系統(tǒng)口令
來源:易賢網(wǎng) 閱讀:669 次 日期:2014-09-18 16:44:56
溫馨提示:易賢網(wǎng)小編為您整理了“使用PHP腳本修改Linux或Unix系統(tǒng)口令”,方便廣大網(wǎng)友查閱!

本文介紹如何使用PHP腳本修改Linux或Unix系統(tǒng)口令。

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

– 修改口令的Shell腳本;

– Sudo 訪問權(quán);

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

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

步驟1: 安裝可以修改用戶口令的shell腳本該腳本可以實(shí)際用于修改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 “$passwordr” expect “assword:” send “$passwordr” expect eof運(yùn)行shell腳本 (下載鏈接):$ chpasswd username password 下載該腳本, 然后拷貝到你的web根目錄或者Web服務(wù)器的其它位置 (用戶可讀):$ cp chpasswd /var/www/或者, 如果你使用Lighttpd Web服務(wù)器:$ cp chpasswd /home/lighttpd

步驟2: 通過sudo以root身份執(zhí)行命令A(yù)pache或Lighttpd Web服務(wù)器進(jìn)入后臺運(yùn)行后會馬上使用非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腳本實(shí)例。你可以根據(jù)你的需要來修 改。至少你需要正確設(shè)置好的shell腳本位置。打開php腳本和找到shellscript一行:$shellscript = “sudo /home/lighttpd/chpasswd”;修改shellscript指向到正確的位置。PHP的源代碼從這里下載:

步驟4: 運(yùn)行腳本在你的web瀏覽器地址欄輸入網(wǎng)地址 -。你將會看到用 戶名和口令提示:如果口令修改成功, 你會得到的確認(rèn)提示:由于一些原因, 如果口令修改失敗, 你可以參考下面提示 獲得更多詳細(xì)的錯誤信息:

步驟5: 安全

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

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

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

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:使用PHP腳本修改Linux或Unix系統(tǒng)口令
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)