Sudo命令在rails控制台中运行,但不在Web上运行

时间:2011-06-08 01:59:13

标签: ruby-on-rails

我正在尝试执行一个命令,使用来自控制器的useradd将用户添加到本地计算机。在rails控制台中,系统'sudo useradd -b / home username'运行正常,但不是来自控制器。唯一的反应是错误的。我尝试过使用反引号,但没有输出。

我怎样才能让它发挥作用?有没有我失踪的旗帜?

1 个答案:

答案 0 :(得分:2)

运行Web应用程序的用户必须具有sudo访问权限。

话虽如此,除非您正在开发一个绝对无法从外部访问的内部服务器管理应用程序,否则您所描述的内容听起来非常危险(通过Web应用程序创建具有系统安全权限的用户)。

即使它是一个内部应用程序,我希望它被锁定,只有适当的管理员才能访问。 :)