PHP執行root命令

2021-05-21 14:28:35 字數 1565 閱讀 5144

在玩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 ...