[請益] exec() 執行root指令

看板PHP作者 (傑尼龜)時間15年前 (2010/06/07 22:19), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
我知道用exec()所執行的指令是apache設定www-data這個帳戶來跑 但是我想要用exec()來執行一些root的指令要怎麼做阿? 像下面這個程式碼 if(is_uploaded_file($_FILES['code']['tmp_name'])) { $file=$dir . $_FILES['code']['name']; move_uploaded_file($_FILES['code']['tmp_name'],$file); exec("g++ " . $file); echo exec("/var/www/upload/a.out"); } 那我應該怎麼增加www-data的權限阿? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.225.83.230

06/07 22:41, , 1F
chmod g+s
06/07 22:41, 1F

06/07 22:43, , 2F
不懂耶@@
06/07 22:43, 2F

06/07 22:50, , 3F
exec("chmod 777 " . $file); 可以執行
06/07 22:50, 3F

06/07 22:50, , 4F
但還是無法編譯
06/07 22:50, 4F

06/08 01:59, , 5F
如果對g++ chmod呢?
06/08 01:59, 5F

06/08 12:26, , 6F
試看看把 selinux 先 disabled 看看
06/08 12:26, 6F

06/16 03:26, , 7F
ssh2_exec() ???
06/16 03:26, 7F
文章代碼(AID): #1C3F_dnF (PHP)
文章代碼(AID): #1C3F_dnF (PHP)