作者 主題: php網頁的system()函數執行shell script問題  (閱讀 4302 次)

0 會員 與 1 訪客 正在閱讀本文。

magura

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
因為要利用php網頁來執行shell script.
script內是寫iptables的規則.
但是都無法執行,看error訊息是出現執行iptables必須是root身份才可.
有甚麼方式可以讓iptables下規則可以利用php網頁執行?
也試過用在iptables前加上sudo
不過sudo訊息是必須要tty連線才可執行 =_=
有大大可解這問題嗎?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5413
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
php網頁的system()函數執行shell script問題
« 回覆 #1 於: 2007-06-06 17:29 »
寫另一個程式用 root 跑, 把訊息用檔案或 socket 或其他 IPC 的方式傳給那個程式去跑.

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
php網頁的system()函數執行shell script問題
« 回覆 #2 於: 2007-06-06 20:09 »
引述: "twu2"
寫另一個程式用 root 跑, 把訊息用檔案或 socket 或其他 IPC 的方式傳給那個程式去跑.


若是要使用 sudo 的話,搭配傳入配置 NOPASSWD 指定不用密碼即可

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

pcdlbg

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
Re: php網頁的system()函數執行shell script問題
« 回覆 #3 於: 2007-06-08 15:22 »
引述: "magura"
因為要利用php網頁來執行shell script.
script內是寫iptables的規則.
但是都無法執行,看error訊息是出現執行iptables必須是root身份才可.
有甚麼方式可以讓iptables下規則可以利用php網頁執行?
也試過用在iptables前加上sudo
不過sudo訊息是必須要tty連線才可執行 =_=
有大大可解這問題嗎?


您好
我也遇到相同的問題
自己架了一個簡單的IP分享器
想要寫一個PHP執行SHELL
模擬IP分享器
可以請問要如何做