【发布时间】:2014-04-24 19:17:03
【问题描述】:
我有一个在 AWS 上运行的 Amazon (AMI) Linux EC2 实例。我正在创建一个 perl 脚本,该脚本将在通过 Web url(CGI 脚本)调用时创建目录。
但是,因为浏览器正在执行脚本,所以用户 apache 正在运行 perl 脚本。因为 apache 不允许在不使用 sudo 的情况下执行 mkdir 命令,所以不会创建任何目录。
我已经修改了通过浏览器执行 (755) 的脚本权限,但是 mkdir 命令都不起作用。
我什至尝试在 perl 脚本中使用 sudo 命令,但我没有运气。但是,所有非 sudo 命令都可以使用,例如 'cd' 等。
如果有人知道如何解决此问题,我将不胜感激。
【问题讨论】:
-
我也检查了我的错误日志。它说 sudo: 抱歉,你必须有一个 tty 才能运行 sudo
-
您需要小心锁定此 URL 端点以避免恶意使用。在不检查的情况下执行用户的内容是 90 年代第一代 CGI 应用程序中常见的漏洞。祝你好运。
标签: apache perl amazon-web-services cgi ec2-ami