Tente
sudo 'echo "127.0.0.1 db-local.internal" >> /etc/hosts'
Do jeito que você escreveu, você tentará anexar a saída de sudo a /etc/hosts antes que o sudo se torne ativo.
Por que quando eu executo recebo o erro:
$ sudo echo "127.0.0.1 db-local.internal" >> /etc/hosts
bash: /etc/hosts: Permission denied
Mas quando eu faço sudo su eu posso editar este arquivo sem nenhum problema.
Tente
sudo 'echo "127.0.0.1 db-local.internal" >> /etc/hosts'
Do jeito que você escreveu, você tentará anexar a saída de sudo a /etc/hosts antes que o sudo se torne ativo.
Tags sudo permissions