2016-09-23 9 views
0

からsudoコマンドを呼び出すために、私はそれがパスワードを要求する期待私のRubyスクリプトがどのようにルビーから/ etc/hostsファイルを更新したいルビー

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

にコードの下に持っている、しかし、私は許可拒否エラーの下になりました

-bash: /etc/hosts: Permission denied 

どのような方法で電話をかけるのですか?

+1

あなたは 'sudo'の下で' echo'を実行しています、リダイレクト( '/ etc/hosts')はシェルの一部です。 –

答えて

1

可能であれば、Rubyスクリプトをrootとして実行すると動作します。