🐧 Système · Bases Linux
sudo et root
root est le super-utilisateur : il peut tout faire, y compris casser le système. sudo exécute une commande avec ses droits, en journalisant qui a fait quoi.
Pourquoi éviter de travailler en root
Une faute de frappe suffit à tout détruire, un programme compromis hérite de tous les droits, et il n'y a aucune trace de qui a fait quoi.
Utilisation
sudo apt update · sudo -u autre commande (en tant qu'un autre utilisateur) · sudo -l (lister tes droits). Évite sudo -i et sudo su par habitude : c'est un shell root permanent.
Configuration
Les règles sont dans /etc/sudoers et /etc/sudoers.d/. Édite-les uniquement avec visudo (ou visudo -f fichier) : il vérifie la syntaxe, car une erreur peut te bloquer l'accès à sudo.
Droits ciblés
Tu peux autoriser une commande précise, sans mot de passe, pour un utilisateur : utilisateur ALL=(root) NOPASSWD: /usr/bin/systemctl restart mon-service. C'est le moindre privilège : juste ce qu'il faut.
Piège classique
sudo echo x > /etc/fichier échoue : la redirection est faite par ton shell, pas par sudo. Utilise echo x | sudo tee /etc/fichier.
sudo pour une commande, pas un shell root permanent.
Teste-toi
Pourquoi `sudo echo x > /etc/fichier` échoue-t-il ?
- echo est interdit avec sudo
- La redirection est faite par ton shell, sans droits root
- sudo refuse le caractère >
- /etc est toujours en lecture seule
Réponse : B. La redirection est faite par ton shell, sans droits root
Le > est géré par ton shell avant sudo. Utilise echo x | sudo tee /etc/fichier.
Plus de questions dans Discord avec /qcm matiere:systeme.
Pour aller plus loin
Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.