3

正如标题所说,我正在寻找一种以 root 权限运行 CGI 脚本(在 Ubuntu 上的 APACHE 上运行)的方法。

特别是,脚本的某些命令可以由当前用户(apache)执行,但其他命令需要 root 权限(as iptables)。

我也可以编写包含这些特权命令的“子脚本”,但是以 root 特权执行它们的问题仍然存在。

我也对是否用 C 或 PERL 或 bash 脚本语言编写 CGI 感到困惑。有什么建议吗?

4

1 回答 1

2

最好的方法是对此类脚本使用sudo。在这种情况下,您必须指定哪些命令可以运行脚本。

在 /etc/sudoers 中:

wwwdata    ALL=(ALL) /usr/local/bin/allowed-operation

然后在脚本中:

sudo /usr/local/bin/allowed-operation
于 2013-01-03T16:52:59.560 回答