sudo não precisa fornecer acesso root completo a todos os usuários listados. Você pode editar /etc/sudoers para dar a determinados usuários a capacidade de executar um conjunto restrito de comandos como root (ou como outra conta).
Assim, você pode, por exemplo, conceder a alguns usuários permissão para executar comandos que leiam determinados arquivos que, de outra forma, não conseguiriam ler e, em seguida, concederão a alguns usuários mais confiáveis permissão para executar, digamos, /bin/vi /etc/hosts . / p>
Observe que você precisa ter muito cuidado com os comandos ativados em /etc/sudoers . Por exemplo, se você conceder a um usuário permissão para executar /bin/view /etc/hosts , esse usuário poderá digitar :se noro ( :set noreadonly ) para obter acesso de gravação ao arquivo ou :!bash -l e obter um shell de raiz.
Qualquer pessoa que tenha acesso raiz completo , seja sabendo a senha raiz (se houver) ou via /etc/sudoers , poderá modificar /etc/hosts independentemente de suas permissões.
Observe que a palavra "acesso" se refere à leitura e à escrita. Todos no sistema devem poder ler /etc/hosts ; Eu presumo que você esteja preocupado com o acesso de gravação.