我试图从Ruby on Rails应用程序执行这样的命令:
sudo service squid3 restart
如果我尝试使用此代码:
output = ´sudo service squid3 retsart´
它不起作用,在控制台中我看到linux询问密码.
如何使用此命令传递密码?或其他建议……
您可以尝试使用sudo -S标志(如果在您的系统上可用)(检查man):
echo secretPasswd | sudo -S service squid3 restart
这意味着密码将清除,因此您可以将需要执行任务的用户添加到sudoers(顺便说一下,这会产生另一个安全问题).
原文链接:https://www.f2er.com/ruby/274363.html