当前位置: 首页 > 面试题库 >

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

冷正青
2023-03-14
问题内容

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

sudo服务squid3重新启动

如果我尝试使用此代码:

output = ´sudo service squid3 retsart´

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


问题答案:

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

echo secretPasswd | sudo -S service squid3 restart

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



 类似资料:
  • 我正在使用ProcessBuilder执行bash命令: 编辑 gksudo带着最后一次更新回到了Ubuntu13.04。

  • 问题内容: 我正在使用ProcessBuilder执行bash命令: 但我想做这样的事情: 如何将超级用户密码传递给bash? 不会解决这个问题,因为它是从Ubuntu 13.04开始删除的,我需要使用默认命令来执行此操作。 编辑 gksudo在最近的更新中回到了Ubuntu 13.04。 问题答案: 我想您可以使用它,但是我有点犹豫要发布它。所以我只想说: 使用此方法后果自负,不建议您使用,请勿

  • 如果我执行plink命令 当提示输入密码时,我将获得 Sudo:没有tty存在,也没有指定askpass程序 Sudo:3次错误的密码尝试 如何从执行sudo?或者有其他选择吗?

  • 我有一个部分扎根的Android设备。所谓部分root,是指我只能通过ADB运行root命令。我已经想出了如何在设备本身的终端模拟器中本地运行这些命令。我的问题是,我将如何着手编写Android应用程序的代码,从按钮按钮执行一个ADB命令(或多个命令)?我找不到任何解释如何通过应用程序界面运行直接ADB命令的东西。只是为了澄清,任何涉及“su”的东西都不会在这个设备上工作。它只接受ADB输入进行根

  • 问题内容: 我想在Ubuntu启动时运行一个命令(在任何人登录之前): 我该怎么做? 问题答案: 您可以在启动结束时执行的脚本中添加命令。 在之前编写命令。之后写的任何内容都将永远不会执行。

  • 通常情况下,我将执行以下操作: 然后我会得到DVD 1和DVD 2的标题。如果我想打印100个标题的DVD,显然我需要很多 我设法将这些system.out.println放在ArrayList中,如下所示: 但是,我无法执行那些system.out.println来显示标题。因此,如何执行碰巧是System.out.println命令的ArrayList的值? 非常感谢任何帮助。谢谢.