我正在尝试从Ruby on Rails应用程序执行以下命令:
sudo服务squid3重新启动
如果我尝试使用此代码:
output = ´sudo service squid3 retsart´
它不起作用,在控制台中,我看到linux要求输入密码。如何通过此命令传递密码?或其他建议…
您可以尝试使用sudo -S标志(如果系统上可用)(请检查人员):
echo secretPasswd | sudo -S service squid3 restart
这意味着密码将是清楚的,因此您可以将需要执行任务的用户添加到sudoers中(顺便说一句,这会引起另一个安全问题)。