编写以root身份运行的perl cgi应用程序

时间:2012-07-31 04:21:16

标签: perl cgi

我正在写一个perl cgi应用程序。在某些时候,这个cgi应用程序需要以root身份运行才能访问并写入特定文件。我想知道我应该怎么做以及在做这件事时我应该采取的安全预防措施。

2 个答案:

答案 0 :(得分:7)

你几乎不应该这样做。

如果你无法避免它,那么创建一个与setuid root一起运行的小而简单的代码,它完全可以执行该任务,或者使用sudo或类似代码运行一个只执行该操作的脚本

为该文件提供适当的权限,以便您的Web用户可以写入(如果没有必要,不一定从中读取)将是更好的选择。

答案 1 :(得分:0)

如果你可以随时通过各种手段,你必须避免这样做。

如果您的程序需要立即写入特权文件,请转到Mat's reply。 但是,您可以将内容写入其他位置并每隔五分钟运行一次cron作业(比如说)来复制数据。