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