ruby-on-rails – 在Ruby on Rails应用程序中执行sudo命令

我试图从Ruby on Rails应用程序执行这样的命令:

sudo service squid3 restart

如果我尝试使用此代码:

output = ´sudo service squid3 retsart´

它不起作用,在控制台中我看到linux询问密码.
如何使用此命令传递密码?或其他建议……

解决方法

您可以尝试使用sudo -S标志(如果在您的系统上可用)(检查man):
echo secretPasswd | sudo -S service squid3 restart

这意味着密码将清除,因此您可以将需要执行任务的用户添加到sudoers(顺便说一下,这会产生另一个安全问题).

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...