Apache-2.2
如何以 root 身份執行(某些)CGI 命令
我想在我的 APACHE 伺服器中放置一個簡單的 CGI 腳本。我想用 C 語言編寫它(如果我願意,也可以用 PERL 編寫)。
問題是它必須包含一些只能由 root 執行的行(
iptables
例如),而 webuser 是執行伺服器的使用者。如何使這些行可由根執行?
一種解決方案可能是為相關命令編寫包裝腳本,高度保護此腳本並為此允許無密碼 sudo。
編輯:包裝腳本只是一些簡短的 shell 腳本,您可以在其中解除安裝關鍵命令。您可以確保這一點(例如,使其只能由 Apache 使用者訪問)。
對於 sudo,Serverfault 和其他地方已經有很多問題,也有一個手冊頁:
man sudo
和man sudoers
.如果您在閱讀了可用的文件後對此有疑問,您仍然可以針對您的問題提出一個特定的問題。