Acho que o >>
está associado ao comando sudo
, não ao comando echo
que você está tentando executar. Você executa echo com root perms, mas o shell associa o >>
com o sudo, nenhum perms especial.
Eu tentaria mais como:
sudo bash -c 'echo -e "127.0.0.1\timtest\n" >> /etc/hosts'
(com um teste executado como sudo bash -c 'echo -e "127.0.0.1 \ timtest \ n" > > /etc/hosts.new' para teste)