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

use*_*510 0 perl cgi

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

Mat*_*Mat 7

你几乎不应该.

如果你无法避免它,那么创建一个小而简单的代码片段,该代码使用setuid root运行,完全完成该任务,或者使用sudo或类似运行一个脚本来实现这一点.

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

  • 没有密码!为您的Web用户和该特定脚本配置没有密码的sudo.确保在将脚本传递给它之前强烈验证脚本的任何参数. (2认同)