一尘不染

在Ruby on Rails应用中执行sudo命令

linux

我正在尝试从Ruby on Rails应用程序执行以下命令:

sudo服务squid3重新启动

如果我尝试使用此代码:

output = ´sudo service squid3 retsart´

它不起作用,在控制台中,我看到linux要求输入密码。如何通过此命令传递密码?或其他建议…


阅读 256

收藏
2020-06-07

共1个答案

一尘不染

您可以尝试使用sudo -S标志(如果系统上可用)(请检查人员):

echo secretPasswd | sudo -S service squid3 restart

这意味着密码将是清楚的,因此您可以将需要执行任务的用户添加到sudoers中(顺便说一句,这会引起另一个安全问题)。

2020-06-07