• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        在PHP中以root身份運行外部命

        在PHP中以root身份運行外部命

        更新時間:2022-05-07 文章作者:未知 信息來源:網絡 閱讀次數:

        在PHP中運行只有root用戶才可以運行的外部程序,一直是個老問題,用常規的辦法很難實現。這是因為一般情況下,PHP是作為APACHE的一個模塊的,也就是說,PHP是APACHE的一部分,而APACHE除了suEXEC機制外,是不能以不同的用戶ID來執行命令的,但suEXEC機制只能CGI有效。

        網上曾經有一篇文章,說用調用"su - -c COMMAND"可以實現,但經過多次試驗,發現不行,因為su命令必須在STDIN上輸入root的密碼。

        怎么辦?用常規的方法難以奏效,只能再想其它的方法了。成功的關鍵在于能有一個可以切換用戶ID但又可以在命令上輸入密碼(或不用輸入密碼)的工具。有這樣的工具嗎?有,它就是super。

        下面就具體說說如何來做?

        要注意的是,安裝和配置super,都要以root身份來進行。

        第一步,切換到root下

        第二步,安裝super
        先到ftp://ftp.mdtsoft.com/pub/super下載super-3.14.0-1.i386.rpm。這是一個RPM文件,其它包括了兩個工具:setuid和super,以及它們的文檔和man手冊。用下面的命令將它安裝到系統中:
        % rpm -Uvh super-3.14.0-1.i386.rpm
        你還可以用這個命令來查看這個RPM中的文件:
        % rpm -qpl super-3.14.0-1.i386.rpm
        從結果可以看到,兩個工具都將被安裝到/bin目錄下。

        第三步,配置super
        super的配置文件是/etc/super.tab。這是一個文本文件,格式也比較復雜。不過,我們這里只要很簡單的加上幾行就可以了。至于詳細的說明,可以通過man super.tab來查看。
        假設運行Apache的用戶是nobody,我們欲通過super來增加系統用戶(調用useradd命令),那么我們只要在super.tab文件中加入以下這行:
        auser /sbin/useradd nobody,hunte
        第一段是super能夠識別的命令的別名;第二段是該別名所對應的系統命令的全路徑;第三段是可以運行該命令的用戶列表,用逗號分隔。這里除了nobody外,還一個叫hunte的普通用戶,是用于下面的測試。當然,你應該用你系統中有的任意一個普通用戶。
        至此,super的配置就算好了。

        第四步,測試
        以第三步中指定的非nobody用戶登錄,運行:
        % /bin/super auser testuser
        如果前面的配置沒什么錯誤的話,用戶testuser應該是成功地創建了。可以用:
        % cat /etc/passwd | grep testuser
        命令來驗證一下。

        第五步,在PHP中調用該命令
        下面是PHP代碼:
        <?
        if ($username)
        {
        //應該檢查新用戶是否已經存在
        echo '正在創建用戶<$username>...';
        system(escapeshellcmd("/bin/super auser $username"));
        }
        ?>
        使用super,使得在PHP中以root身份運行外部命令不再是難事。試試看吧。
        測試環境:RedHat Linux 7.0 (Kernel 2.4.3) + Apache 1.3.9 + PHP 4.0.4pl1

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国产亚洲精品VA片在线播放| 国产成人亚洲影院在线观看| 精品亚洲麻豆1区2区3区| 最好2018中文免费视频| 亚洲精品理论电影在线观看| 久久亚洲精品无码av| 美女视频黄的全免费视频| 97亚洲熟妇自偷自拍另类图片| 久久青青草原国产精品免费| 亚洲成a人片在线观看日本| 久久精品一区二区免费看| 亚洲av日韩av无码| 国内精品免费麻豆网站91麻豆| 国产精品亚洲片在线va| 在线免费观看国产视频| 羞羞漫画小舞被黄漫免费| 国产亚洲精品免费视频播放| 最近免费中文字幕MV在线视频3| 亚洲国产天堂久久综合网站| 国产成人精品日本亚洲语音| 亚洲免费在线观看视频| 亚洲一区二区三区在线观看蜜桃| 成人最新午夜免费视频| 欧洲精品码一区二区三区免费看| 国产亚洲美女精品久久久2020| 四虎国产成人永久精品免费| 亚洲免费中文字幕| 亚洲?V乱码久久精品蜜桃| 中文字幕亚洲男人的天堂网络 | 亚洲国产超清无码专区| 女人18毛片a级毛片免费视频| 猫咪免费人成在线网站| 亚洲精品天天影视综合网| 日本一区二区三区免费高清 | 成在人线av无码免费高潮水| 91香蕉视频免费| 亚洲综合久久综合激情久久| 毛片免费视频在线观看| 国产福利免费视频 | 日本免费v片一二三区| 国产婷婷成人久久Av免费高清|