在玩c 以前 玩過一段時間的php, 哪個時候需要用php 來執行root命令,一直未果,直到有一天搜尋到了super這個外掛程式.
隨著玩c的日子多了.發現可以用c語言來包裹 要執行的外部命令. 實驗了一下.成功了.
不需要任何外部工具就可以實現用php 執行root命令.
我下面就把方法發布給大家,有需求用php來執行root命令的朋友可以不用發愁了.
平台:linux. 實驗命令iptables 當前的目錄是/var/www/html/http
寫程式的時候 用root使用者
大家都知道iptables 非root使用者不能執行.
首先寫個c程式
命名為:ipt.c
#include
#include
#include
#include
int main()
[/code]
編譯該檔案 gcc -o ipt -wall ipt.c
在該路徑下生成ipt 這個可執行檔案.
如果現在用php網頁呼叫 該ipt的話,即使setreuid了 也是不行的.
接下來要做的是chmod u+s ./ipt
ls 一下
-rwsr-xr-x 1 root root 5382 jul 2 21:45 ipt
s位已經設定上了.
再寫乙個php頁面呼叫它.
在瀏覽器中瀏覽.
PHP 用root執行指令碼
1 首先寫個c程式,命名為 run.c 放在目錄 var www下 用來互動uuid 執行 include include include include int main uid t uid euid char cmd 1024 變數暫時未使用 uid getuid euid geteuid pr...
php利用root許可權執行shell指令碼 二
今天晚上 19 30分,這個困擾了我好久的問題終於解決,其中的原理也終於弄清楚了,總之是利用sudo來賦予apache的使用者root的執行許可權,下面記錄一下 利用php利用root許可權執行shell指令碼必須進行以下幾個步驟 所有步驟都是我親自實驗,若有不妥可指出,謝謝!1.確定一下你的apa...
php 利用root 許可權執行shell指令碼
也可以指定某個shell檔案不需要密碼 www data all all nopasswd var www html filesystem build.sh 1 新增使用者 adduser admin 新增使用者到root使用者組 adduser admin root 2 授予admin的sudo ...