gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 应用程序中执行 sudo 命令

转载 作者:IT王子 更新时间:2023-10-29 00:54:18 24 4
gpt4 key购买 nike

我正在尝试从 Ruby on Rails 应用程序执行这样的命令:

sudo service squid3 restart

如果我用这段代码试试:

output = ´sudo service squid3 retsart´

它不起作用,在控制台中我看到 linux 询问密码。我如何使用此命令传递密码?或者其他建议...

最佳答案

您可以将以下行添加到您的 sudoers 文件 (/etc/sudoers)

rails_user ALL=(root) NOPASSWD:/usr/sbin/service

这基本上会让 rails_user 用户以 sudo 的身份执行服务命令,系统不会要求您输入密码。

rails_user 应该替换为您在其下运行 rails 进程的任何用户。你还应该确保

Defaults requiretty

不在您的/etc/sudoers 中。否则,您将无法从脚本中使用 sudo。

关于ruby-on-rails - 在 Ruby on Rails 应用程序中执行 sudo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com