🐧 Système🟢 Débutant⏱ 1 min de lecture📂 🐧 Bases Linux

🐧 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.

📌 À retenir

sudo pour une commande, pas un shell root permanent.

Teste-toi

Pourquoi `sudo echo x > /etc/fichier` échoue-t-il ?
  1. echo est interdit avec sudo
  2. La redirection est faite par ton shell, sans droits root
  3. sudo refuse le caractère >
  4. /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.