É possível colocar uma senha no arquivo /etc/hosts?

Bloqueei alguns sites através do arquivo hosts e gostaria de colocar uma senha no mesmo. Acontece que os métodos que achei não funcionam, alguém poderia me ajudar?

Desde já agradeço.

OBS: Já tentei usar um programa específico pra isso, e um método que zipava os arquivos; contudo não funcionou.

Esse arquivo já está protegido pelo fato de ser necessário ser root para editá-lo. Nenhum programa vai conseguir adicionar ou remover sites do /etc/hosts sem você dando a senha de administrador.

Se você estiver querendo protegê-lo contra leitura, infelizmente não há como fazer isso sem perder a funcionalidade desse arquivo. Os próprios programas leem o /etc/hosts e aplicam em si mesmos.

Só se você utilizar outra maneira de bloqueio (como Pi-Hole ou um cache de DNS local que aceite blacklists) para não depender de um arquivo legível por todos.

3 curtidas

como root:

$ sudo chattr +i /etc/hosts

esse comando impede que o mesmo seja modificado. Para desbloqueá-lo:

$ sudo chattr -i /etc/hosts

1 curtida