在Perl CGI中,我如何使用UNIX命令?

时间:2012-01-06 10:08:33

标签: perl cgi

我正在尝试从Perl CGI脚本运行sshmkdir。它不起作用。但在正常的Perl脚本中,它运行正常。任何人都可以告诉我如何在Perl CGI脚本中运行命令吗?

3 个答案:

答案 0 :(得分:7)

如果您是通过网络服务器运行此脚本,则活动用户(例如“nobody”,“www”等)可能没有必要的权限来执行mkdir和{{1}等命令}}。如果是这样,那不是perl可以解决的问题。您可以使用以下内容测试活跃用户的身份:

ssh

将Web用户权限设置为创建文件并执行命令也是一个安全问题。

答案 1 :(得分:0)

system()或popen()可能就是你要找的东西,如果你感觉很脏,我觉得你也可以使用背蜱。

答案 2 :(得分:0)

您需要运行unix命令吗? Perl有一个内置的mkdir,还有一些模块可以处理SSH。通常,CGI过程将具有有限的功能或对系统的访问。你在Perl中做得越多越好。