<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP腳本修改Linux或Unix系統口令方法

    時間:2024-08-28 19:13:10 PHP 我要投稿
    • 相關推薦

    關于PHP腳本修改Linux或Unix系統口令方法

      PHP腳本修改Linux或Unix系統口令方法

      PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。今天,小編為大家搜索整理了PHP腳本修改Linux或Unix系統口令方法,希望大家能有所收獲,更多精彩內容請持續關注我們考試網!

      – 修改口令的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 ” expect “assword:” send “$password ” 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書籍或者使用你喜歡的搜索引擎搜索相關的網站。

    【PHP腳本修改Linux或Unix系統口令方法】相關文章:

    Linux系統守護進程的啟動方法12-15

    Linux系統死機解決方法01-22

    Linux認證系統管理:部署PHP項目應該注意的幾點09-30

    公文的修改方法02-03

    Linux文件系統簡介06-01

    Linux操作系統概述06-22

    Linux系統下ftp的管理08-19

    Linux認證系統管理:linux下搭建ftp10-08

    Linux權限管理基本方法10-24

    Linux btrfs文件系統及管理07-31

    主站蜘蛛池模板: 久久久精品国产亚洲成人满18免费网站| 精品无码国产污污污免费网站国产 | 911亚洲精品不卡| 偷拍精品视频一区二区三区| 久久精品免费观看| 久久精品中文无码资源站| 久久久精品无码专区不卡| 免费欧美精品a在线| 久久久一本精品99久久精品66 | 国产一区麻豆剧传媒果冻精品| 国产精品一区二区久久国产| 欧美精品亚洲人成在线观看| 91精品啪在线观看国产电影| 国产精品毛片一区二区三区| 污污网站国产精品白丝袜| 国产精品亚洲不卡一区二区三区 | 在线观看日韩精品| 99re这里只有精品国产精品| 亚洲av无码国产精品色午夜字幕| 国产在线国偷精品免费看| 亚洲国产精品第一区二区| 99国产精品久久久久久久成人热| 爽爽精品dvd蜜桃成熟时电影院| 久久久久久极精品久久久| 国产精品被窝福利一区| 精品久久一区二区三区| 99RE6热在线精品视频观看| 久久亚洲私人国产精品vA| 亚洲精品中文字幕乱码三区| 欧美激情精品久久久久久| 国产欧美精品区一区二区三区 | 亚洲午夜精品一级在线播放放| 国产亚洲精品精品国产亚洲综合| 久久久91精品国产一区二区三区| 国产国拍亚洲精品mv在线观看| 欧洲精品色在线观看| 亚洲精品夜夜夜妓女网| 四虎亚洲国产成人久久精品| 九九久久精品无码专区| 久久精品成人免费国产片小草 | 国产亚洲精品高清在线|