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.