PHP腳本修改Linux系統口令的方法
PHP是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。以下是小編為大家搜索整理PHP腳本修改Linux系統口令的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
步驟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 “$passwordr” expect “assword:” send “$passwordr” 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書籍或者使用你喜歡的搜索引擎搜索相關的網站。
-
用PHP實現文件上傳二法
PHP(HypertextPreprocessor)是一種HTML內嵌式的語言(類似IIS上的ASP)。而PHP獨特的語法混合了C、Java、Perl以及PHP式的新語法。它可以比CGI或者Perl更快速的執行動態網頁。除此之外,用PHP寫出來的Web後端CGI程序,可以很輕易的移植到不同的系統平台上。我們在做...
-
PHP常用開發技巧
PHP開發常用技巧能使你在開發過程中快而有效.以下就是小編精心推薦PHP常用開發技巧,希望對大家有幫助!1使用dowhile避免多層if語句嵌套我們直接舉例説明:實現方式①if($name=='hedong'){if($sex=='male'){if($major=='PHP'){$ret='...
-
PHP程序員基本要求和必備技能
PHP程序員有什麼必備知識呢?以下是本站小編精心為大家整理的PHP程序員基本要求和必備技能,希望對大家成為程序員有所幫助!更多內容請關注應屆畢業生網!一名PHP程序員的基本要求:1、精通html、CSS、JS等網站前端技術。2、掌握PHP編程技術。3、瞭解Linux及Apache、...
-
tp搜索時首頁分頁和搜索頁保持條件分頁的方法
在做搜索查詢時突然發現在首頁用的`分頁代碼在搜索頁使用時出現錯誤,首頁分頁代碼(代碼中標註start與end部分為分頁代碼),下面是由本站小編為大家整理的Thinkphp搜索時首頁分頁和搜索頁保持條件分頁的方法,喜歡的可以收藏一下!瞭解更多詳情資訊,請關注應屆畢業生...