Dado que root tem todos os privilégios, por que root ALL=(ALL) ALL está em /etc/sudoers?

Dado que root tem todos os privilégios, por que root ALL=(ALL) ALL está em /etc/sudoers?

Eu olhei para esta pergunta: Tentando entender a diferença entre “modernNeo ALL=(ALL:ALL) ALL” e “modernNeo ALL=(ALL) ALL” no arquivo sudoers

Ainda tenho uma pergunta. Já que o usuário “root” tem todos os privilégios, por que está root ALL=(ALL) ALLnos /etc/sudoerssistemas Linux?

## Allow root to run any commands anywhere
root ALL=(ALL) ALL

Tentei comentar e o usuário root ainda tinha todos os privilégios, isso não afeta o usuário root em nada. Parece que root ALL=(ALL) ALLé inútil.

Responder1

Essa entrada garante que rootpossa ser executado sudo. Se você comentar,

sudo ls

executar como rootirá falhar.

É uma conveniência: significa que os usuários podem executar sudocomandos sem pensar muito nas coisas,ou sejaeles funcionarão da mesma maneira, quer estejam executando como um sudousuário habilitado ou root(se isso é uma boa ideia, é outra questão). Isso também significa que os scripts podem ser usados sudo​​para solicitar rootprivilégios e ainda funcionar sem problemas quando executados rootdiretamente.

informação relacionada