如何从Ruby调用sudo命令

时间:2016-09-23 21:21:32

标签: ruby linux macos sudo

想要从Ruby更新/ etc / hosts,所以我在ruby脚本中有以下代码

system("sudo echo 'some.valid.ip.address some.domain.name.com' >> /etc/hosts")

期待它会提示输入密码,但是我获得了以下权限拒绝错误

-bash: /etc/hosts: Permission denied

任何想法打电话的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

如果可能,您可以以root身份运行Ruby脚本,它将起作用。