Apache-2.2

如何以 root 身份執行(某些)CGI 命令

  • January 3, 2013

我想在我的 APACHE 伺服器中放置一個簡單的 CGI 腳本。我想用 C 語言編寫它(如果我願意,也可以用 PERL 編寫)。

問題是它必須包含一些只能由 root 執行的行(iptables例如),而 webuser 是執行伺服器的使用者。

如何使這些行可由根執行?

一種解決方案可能是為相關命令編寫包裝腳本,高度保護此腳本並為此允許無密碼 sudo。

編輯:包裝腳本只是一些簡短的 shell 腳本,您可以在其中解除安裝關鍵命令。您可以確保這一點(例如,使其只能由 Apache 使用者訪問)。

對於 sudo,Serverfault 和其他地方已經有很多問題,也有一個手冊頁:man sudoman sudoers.

如果您在閱讀了可用的文件後對此有疑問,您仍然可以針對您的問題提出一個特定的問題。

引用自:https://serverfault.com/questions/462347