日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 Ralf_Jones 2007-01-30

使用PHP腳本修改Linux或Unix系統(tǒ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 “$password\r”
expect “assword:”
send “$password\r”
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í)行命令

Apache或Lighttpd web服務(wù)器進(jìn)入后臺運(yùn)行后會(huì)馬上使用非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)建一個(gè)基于PHP的接口

現(xiàn)在你需要寫一個(gè)php腳本. 這里有一個(gè)php腳本實(shí)例. 你可以根據(jù)你的需要來修改. 至少你需要正確設(shè)置好的shell腳本位置. 打開php腳本和找到shellscript一行:
$shellscript = “sudo /home/lighttpd/chpasswd”;

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

步驟#4: 運(yùn)行腳本
在你的web瀏覽器地址欄輸入網(wǎng)地址 - https:///changepassword.php. 你將會(huì)看到用戶名和口令提示:

如果口令修改成功, 你會(huì)得到下面的確認(rèn)提示:

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

步驟#5: 安全

. 永遠(yuǎn)不要通過http協(xié)議直接運(yùn)行上面的腳本. 而是使用https協(xié)議.
. 把腳本放入到受口令保護(hù)的目錄.
. 永遠(yuǎn)不要信任用戶的輸入. 上面的php腳本只是一個(gè)例子. 在現(xiàn)實(shí)的生產(chǎn)環(huán)境中, 你需要考慮采用更強(qiáng)大的用戶輸入確認(rèn). 討論P(yáng)HP編程的安全超出了本文的范圍. 你可以參考一本好的PHP書籍或者使用你喜歡的搜索引擎搜索相關(guān)的網(wǎng)站.

參考
Change Linux or UNIX system password using PHP script

備注
轉(zhuǎn)載請保持文章完整性, 歡迎到blog.網(wǎng)站與趙珂交流.

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多