2016-09-23 2 views
0

хотите обновить/и т.д./хосты из Ruby, так что я ниже код в моем рубинового сценарииКак вызвать команду Судо Руби

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

ожидал, что это будет запрашивать пароль, однако я получил ниже разрешения отказано ошибки

-bash: /etc/hosts: Permission denied 

любая мысль, что является правильным способом позвонить?

+1

Вы используете только 'echo' под' sudo', перенаправление ('>>/etc/hosts') является частью оболочки, которая работает как вы. –

ответ

1

Если возможно, вы можете запустить скрипт Ruby как root, и он будет работать.