Pourquoi l'user root a-t-il besoin de l'autorisation sudo?

[root@notebook ~]# grep root /etc/sudoers root ALL=(ALL) ALL 

Question: Pourquoi l'user root a-t-il besoin des permissions sudo? Je l'ai vu sur différents systèmes d'exploitation UNIX. Quelqu'un peut-il expliquer s'il vous plaît?

Pour qu'ils puissent (à partir de la page man ): –

exécuter une command en tant qu'autre user

sudo ne se limite pas à autoriser les users réguliers à exécuter une command en tant que root. Racine peut exécuter une command en tant qu'autre user avec: –

 sudo -u bloggs <command> 

Notez que root n'aura pas besoin de fournir le mot de passe de l'user.

Supposons que vous ayez un script qui fait un tas de choses sans avoir besoin de privilèges spéciaux, et ensuite une seule chose privilégiée par sudo.

Si vous voulez que ce script soit aussi utile pour root, il est pratique que cette command sudo finale ne refuse pas de travailler car "vous êtes root, root n'est pas autorisé à sudo".

Configurer ceci dans sudoers au lieu de coder en dur une exception pour root dans le binary sudo réduit la complexité du code critique de security dans sudo (même légèrement), ce qui est toujours une bonne chose.

La raison donnée dans le manuel d'origine sudo (désolé pas de version en ligne que je connais) était pour la consignation des commands actives dans la mesure du possible lorsque vous êtes connecté en tant que root.