是否可以通过网页启动shell命令?我应该用什么语言?

时间:2012-04-17 14:20:23

标签: shell

我想为我的服务器创建一个简单的GUI,其中包括:sudo shutdown -h now。

我在考虑这个问题时有疑问,我意识到apache以用户www运行,这是非常有限的。所以通过apache提供的html页面访问权限有限......是这样吗?

如果是,那么像webmin这样的应用程序如何运作?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用system调用来创建一个简单的网页,例如Python或Ruby,以运行此类命令,但仅针对静态的,准备好的命令,您已手动测试并且详尽无遗只有你已经具备良好的安全性才能避免DOS攻击和故意破坏。这些要点非常重要,因为您确实不希望任何其他人让您的机器随意使用。您可以轻松设置sudo以允许来自wwwrun的{​​{1}}静态命令。

即便如此,可能 很多更安全,使用实际为安全远程工作设计的安全协议,例如 sudo visudo (为了方便和安全,与ssh一起)。