Aller au contenu principal
Kill -9 Club
Se connecter

sudo

ComptesPaquet : sudo

Exécute une commande avec les droits d'un autre compte, root par défaut, et inscrit qui l'a demandée dans le journal. Ce n'est pas « devenir root » : chaque commande est autorisée ou refusée par /etc/sudoers, et c'est là que se lit ce qu'un compte peut réellement faire.

Ce que font ses options dans les leçons

Tiré du même glossaire que les leçons affichent sous leurs commandes ; les deux ne peuvent pas se contredire.

sudo -i
Ouvre un shell de connexion pour l'utilisateur cible — root si -u n'en désigne pas d'autre : profils lus, environnement reconstruit, départ dans son répertoire personnel. Avec une commande à la suite, elle s'exécute dans cet environnement-là.
sudo -u
Exécute la commande en tant que cet utilisateur plutôt que root. sudo -u postgres psql ouvre psql avec l'identité que PostgreSQL attend.
sudo -l
Liste ce que vous avez le droit de faire avec sudo, sans rien exécuter.
sudo -E
Conserve vos variables d'environnement. À éviter par défaut : c'est précisément ce que sudo nettoie pour empêcher qu'une variable choisie par l'appelant change le comportement de root.
sudo -H
Fixe HOME au répertoire de l'utilisateur cible, pour qu'un outil n'écrive pas sa configuration dans le vôtre.
sudo -e
Édite un fichier sans lancer l'éditeur en root : sudoedit en copie une version temporaire, vous l'éditez sous votre identité, et elle est réécrite à sa place. Votre éditeur — et ses greffons, et ses commandes d'échappement vers un shell — ne tourne jamais avec les droits d'administration.

Les leçons qui l'enseignent