2016-09-23 106 views
0

調用sudo命令要更新在Ruby/etc/hosts文件,所以我有下面的代碼在我的Ruby腳本如何從紅寶石

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

期待它會提示輸入密碼,但我得到了下面的權限被拒絕的錯誤

-bash: /etc/hosts: Permission denied 

任何想法什麼是正確的方式來打電話?

+1

你只在'sudo'下運行'echo',重定向('>>/etc/hosts')是shell的一部分,它像你一樣運行。 –

回答

1

如果可能的話,你可以以root身份運行Ruby腳本,它將工作。