unixtimestamp 透過PHP修改Linux或Unix口令的方法分享

WBOY
發布: 2016-07-29 08:47:46
原創
1101 人瀏覽過

需要的工具與安裝:
  你必須安裝下面的工具與軟體:
  –修改口令的Shell腳本;
  – Sudo存取權;
  – Apache or Lightd web伺服器伺服器服務。
  步驟1:安裝可以修改用戶口令的shell腳本
  此腳本可以實際用於修改Linux用戶的口令(已在Linux和FreeBSD測試)。
  範例: shell腳本程式碼
  #!/bin/sh # exec expect -f “$0″ ${1+”$@”} set password [lindex $argv 1] spawn passwd [lindex $argv 0] sleepv 0] sleep 0] sleepect “ 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:透過sudoroot或執行指令
 ig後台運行後會馬上使用非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/home/tp /chpasswd儲存和退出檔案。
  步驟3.建立一個基於PHP的介面
  現在你需要寫一個php腳本。這裡有一個php腳本實例。你可以根據你的需要來修改。至少你需要正確設定好的shell腳本位置。開啟php腳本並找到shellscript一行:
  $shellscript = “sudo /home/lighttpd/chpasswd”;修改shellscript指向到正確的位置。 PHP的原始碼從這裡下載:
  步驟4:運行腳本
  在你的web瀏覽器地址列輸入網地址,你將會看到用戶名和口令提示:
  如果口令修改成功,
  由於一些原因,如果口令修改失敗,你可以參考下面提示獲得更多詳細的錯誤信息:
  步驟5:安全
  ◆永遠不要透過http協議直接運行上面的腳本.而是使用https協議。
  ◆把腳本放入到受口令保護的目錄。
  ◆永遠不要信任使用者的輸入。上面的php腳本只是一個例子。在現實的生產環境中,你需要考慮採用更強大的用戶輸入確認。討論PHP編程的安全性超出了本文的範圍。你可以參考一本好的PHP書籍或是使用你喜歡的搜尋引擎搜尋相關的網站。
以上就介紹了unixtimestamp 透過PHP修改Linux或Unix口令的方法分享,包含了unixtimestamp方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板