亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

php語(yǔ)言

PHP腳本修改Linux系統(tǒng)口令的方法

時(shí)間:2025-05-11 12:07:19 php語(yǔ)言 我要投稿

PHP腳本修改Linux系統(tǒng)口令的方法

  PHP是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,被廣泛地運(yùn)用。以下是小編為大家搜索整理PHP腳本修改Linux系統(tǒng)口令的方法,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  步驟1: 安裝可以修改用戶(hù)口令的shell腳本

  該腳本可以實(shí)際用于修改Linux用戶(hù)的口令(已在Linux和FreeBSD測(cè)試)。

  例子: 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ù)器的其它位置(用戶(hù)可讀):

  $ cp chpasswd /var/www/或者, 如果你使用Lighttpd Web服務(wù)器:

  $ cp chpasswd /home/lighttpd

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

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

  通常, Apache 2使用www-data用戶(hù), Lighttpd使用lighttpd用戶(hù)(皆為普通用戶(hù), 非root用戶(hù))。使用root用戶(hù)登陸, 然后執(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)在你需要寫(xiě)一個(gè)php腳本。這里有一個(gè)php腳本實(shí)例。你可以根據(jù)你的需要來(lái)修改。至少你需要正確設(shè)置好的shell腳本位置。打開(kāi)php腳本和找到shellscript一行:

  $shellscript = “sudo /home/lighttpd/chpasswd”;修改shellscript指向到正確的位置。PHP的源代碼從這里下載:

  步驟4: 運(yùn)行腳本

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

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

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

  步驟5: 安全

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

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

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

【PHP腳本修改Linux系統(tǒng)口令的方法】相關(guān)文章:

PHP腳本修改Linux或Unix系統(tǒng)口令方法10-18

PHP執(zhí)行Linux系統(tǒng)命令函數(shù)的方法10-27

Linux怎么直接執(zhí)行PHP腳本文件08-05

Linux操作系統(tǒng)修改時(shí)間和修改時(shí)區(qū)的方法08-29

Unix/Linux中怎么直接執(zhí)行PHP腳本文件08-07

PHP數(shù)據(jù)庫(kù)備份腳本的方法09-10

備份php數(shù)據(jù)庫(kù)腳本的方法10-24

怎樣修改linux系統(tǒng)默認(rèn)啟動(dòng)級(jí)別09-23

WinPE系統(tǒng)修改方法09-05