O principal problema é que ele assume que o usuário é root . Eu modifiquei o script para adicionar sudo , para que qualquer usuário autorizado a usar sudo possa usar o script.
#!/bin/bash
cp /etc/hosts ~/.etchosts
cd /tmp
wget http://winhelp2002.mvps.org/hosts.txt
sudo rm /etc/hosts
sudo mv hosts.txt /etc/hosts
cat ~/.etchosts | sudo tee -a /etc/hosts
Dito isso, recomendo que você use uma extensão em qualquer navegador que use para bloquear anúncios, em vez de mexer com /etc/hosts . Acho que as extensões fazem um trabalho melhor de bloquear anúncios enquanto permitem conteúdo.