Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正如标题所说,我正在寻找一种以 root 权限运行 CGI 脚本(在 Ubuntu 上的 APACHE 上运行)的方法。
特别是,脚本的某些命令可以由当前用户(apache)执行,但其他命令需要 root 权限(as iptables)。
apache
iptables
我也可以编写包含这些特权命令的“子脚本”,但是以 root 特权执行它们的问题仍然存在。
我也对是否用 C 或 PERL 或 bash 脚本语言编写 CGI 感到困惑。有什么建议吗?
最好的方法是对此类脚本使用sudo。在这种情况下,您必须指定哪些命令可以运行脚本。
在 /etc/sudoers 中:
wwwdata ALL=(ALL) /usr/local/bin/allowed-operation
然后在脚本中:
sudo /usr/local/bin/allowed-operation