• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. PHP腳本修改Linux或Unix系統(tǒng)口令方法

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

        關(guān)于PHP腳本修改Linux或Unix系統(tǒng)口令方法

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

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

          – 修改口令的Shell腳本;

          – Sudo 訪問權(quán);

          – Apache or Lighttpd web 服務(wù)器;

          – PHP服務(wù)端程序。

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

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

          $ cp chpasswd /home/lighttpd

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

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

          通常, Apache 2使用www-data用戶, Lighttpd使用lighttpd用戶(皆為普通用戶, 非root用戶)。使用root用戶登陸, 然后執(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)建一個基于PHP的接口

          現(xiàn)在你需要寫一個php腳本。這里有一個php腳本實例。你可以根據(jù)你的需要來修改。至少你需要正確設(shè)置好的shell腳本位置。打開php腳本和找到shellscript一行:

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

          步驟4: 運行腳本

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

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

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

          步驟5: 安全

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

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

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

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

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

        Linux系統(tǒng)守護(hù)進(jìn)程的啟動方法12-15

        Linux系統(tǒng)死機(jī)解決方法01-22

        Linux認(rèn)證系統(tǒng)管理:部署PHP項目應(yīng)該注意的幾點09-30

        公文的修改方法02-03

        Linux文件系統(tǒng)簡介06-01

        Linux操作系統(tǒng)概述06-22

        Linux系統(tǒng)下ftp的管理08-19

        Linux認(rèn)證系統(tǒng)管理:linux下搭建ftp10-08

        Linux權(quán)限管理基本方法10-24

        Linux btrfs文件系統(tǒng)及管理07-31

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日本精品欧美中文字幕 | 亚洲国产一区二区三区在线播放 | 亚洲高清在线精品尤物三区 | 亚洲一区二区人妖 | 日本一区二区三区免费播放 | 一区二区日韩成人动漫 |

            關(guān)于PHP腳本修改Linux或Unix系統(tǒng)口令方法

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

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

              – 修改口令的Shell腳本;

              – Sudo 訪問權(quán);

              – Apache or Lighttpd web 服務(wù)器;

              – PHP服務(wù)端程序。

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

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

              $ cp chpasswd /home/lighttpd

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

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

              通常, Apache 2使用www-data用戶, Lighttpd使用lighttpd用戶(皆為普通用戶, 非root用戶)。使用root用戶登陸, 然后執(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)建一個基于PHP的接口

              現(xiàn)在你需要寫一個php腳本。這里有一個php腳本實例。你可以根據(jù)你的需要來修改。至少你需要正確設(shè)置好的shell腳本位置。打開php腳本和找到shellscript一行:

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

              步驟4: 運行腳本

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

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

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

              步驟5: 安全

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

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

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