Por que o root às vezes não está no arquivo sudoers, por padrão ou convenção?

0

Em muitas variedades de Linux e Unix, o usuário root não tem permissão para usar sudo . Por que é isso? Existe alguma preocupação de segurança com o root ALL=(ALL) ALL presente na configuração de sudoers padrão de outras variedades?

    
por Sparr 11.09.2017 / 19:42

1 resposta

2

Existem duas versões 'padrão' de /etc/sudoers usadas pelas distros Linux. Um segue o princípio do menor privilégio e não inclui por padrão a linha que você mencionou. O outro prefere usabilidade e facilidade de manutenção, e inclui a linha listada acima.

De uma perspectiva prática, fora de ambientes altamente restritos envolvendo coisas como o SELinux, não há diferença na segurança entre as duas versões porque o root já possui todas as ferramentas necessárias para representar outros usuários (via su ou usando qualquer outro software capaz de chamar setuid() ).

No entanto, existe uma vantagem administrativa em poder usar sudo -u como raiz para representar outros usuários. Como sudo limpa adequadamente o ambiente e segue os procedimentos padrão de login do shell, usar sudo -u para representar um usuário permite reproduzir com mais precisão os problemas relatados por esse usuário do que seria possível com apenas su , que por sua vez torna o trabalho de help desk muito mais fácil.

    
por 11.09.2017 / 21:17