• <menu id="aqa2e"></menu><nav id="aqa2e"></nav>
  • <menu id="aqa2e"></menu>
    <menu id="aqa2e"></menu>
    <nav id="aqa2e"></nav>
  • <menu id="aqa2e"></menu><menu id="aqa2e"><tt id="aqa2e"></tt></menu>
    <menu id="aqa2e"><u id="aqa2e"></u></menu>
  • <nav id="aqa2e"></nav>
  • <menu id="aqa2e"></menu><menu id="aqa2e"><tt id="aqa2e"></tt></menu>
  • 安全、高速、放心的軟件下載

    使用PHP腳本修改Linux或Unix系統口令

    時間:2019-05-21 09:20:58來源:不詳人氣:0

    需要的工具和安裝:

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


    – 修改口令的Shell腳本;

    – Sudo 訪問權;

    – Apache or Lighttpd web 服務器;

    – PHP服務端程序。

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


    $ 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瀏覽器地址欄輸入網地址 - https://mydomain.com/changepassword.php。你將會看到用戶名和口令提示:

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

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

    步驟5: 安全

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

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

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


    網友評論
    瑞彩祥云