Dê aos seus filhos contas não-sudo. Uma conta não-sudo não pode e não poderá editar o / etc / hosts. Eles poderão ver o conteúdo, mas isso não é realmente um problema, é?
O Ubuntu não usa a "conta root" no sentido mais estrito: você tem um usuário que pode obter "sudo", basicamente direitos "raiz" temporários. Na linguagem do applet "Conta do Usuário", o tipo de conta é um "Administrador". Você quer o tipo de conta "Standard". Essa conta não pode alterar as configurações do sistema e funcionará muito bem para praticamente qualquer tarefa normal. (Vindo de um mundo Windows, isso é exatamente o mesmo pelo caminho até lá.)
Basicamente, o que você quer é: criar uma conta para cada membro da família. Defina sua conta como "Administrador" e o restante como "Padrão". Senha proteja sua conta e ... aí está você. Você tem o que você quer.
Uma pequena palavra sobre o que você está realmente tentando alcançar. Você está na lista negra de sites, o que basicamente significa "esses sites não são permitidos", o que é completamente ineficaz. A única maneira de ter certeza é "whitelist", que significa "proibir tudo e permitir apenas esses sites". Observe que isso não é possível usando o arquivo hosts. Eu só estou dizendo a você, a maneira que você planeja fazer isso é vai falhar.