Root et Sudo

Découvrons ensemble à quoi sert le compte root et la commande sudo.

Root et Sudo
sysadmin linux administration root sudo

Au sommaire:

  • 1-Qu'est-ce que le compte root ?
  • 2-La commande sudo

1-Qu'est-ce que le compte root ?

Le compte root est le super utilisateur du système, c'est en quelque sorte l'équivalent de Thanos dans Avenger.

Il a accès à tout et je dis bien à TOUT donc on va commencer par expliquer pourquoi il ne faut pas l'utiliser, surtout lorsqu'on est un débutant complet.

En un claquement de doigt, vous pouvez absolument TOUT détruire avec ce compte car étant le superuser, il ne vous demandera pas de confirmation, il exécutera purement et simplement la commande.

Par exemple, si vous tapez la commande suivante, le système sera entièrement supprimé.

rm -r *
  • rm pour remove
  • -r pour récursif
  • * indique que TOUT doit être supprimé

Il n'y aura pas de demande de confirmation ou quoi que ce soit, TOUT sera effacé donc vous comprenez mieux pourquoi on vous dis d'utiliser le moins possible le compte root en production car à la moindre gaffe de votre part, les dégâts peuvent être énormes.

Bon à savoir. Contrairement à Debian et pour des raisons de sécurité, Ubuntu désactive par défaut le compte root sauf chez les fournisseurs cloud qui l'active sur les instances Ubuntu et vous envoie le code généré aléatoirement par mail.

Le fait que le compte root soit désactivé est une bonne chose car cela évite qu'il soit utilisé à mauvais escient, que ce soit en local ou via le port SSH.

Vous allez me dire "oui mais si j'ai pas accès au compte root, comment je fait pour avoir les droits administrateurs ?".

Pas de panique, vous pouvez réactiver le compte root avec la commande "sudo passwd" root" si vraiment vous en avez besoin.

sudo passwd root

Un conseil, laissez le désactivé, surtout qu'il y a un moyen plus simple d'être root sur Ubuntu en tapant la commande suivante à partir de votre compte utilisateur.

sudo su

Dans tout les cas, utilisez votre compte utilisateur créé au démarrage et utilisez la commande sudo pour chaque demande de privilège.

2-La commande sudo

sudo (abréviation de substitute user do) est une commande qui permet à certains utilisateurs étant dans le groupe "sudo" (les sudoers) de pouvoir exécuter des actions avec privilège.

Faisons un test, tentez d'installé le logiciel VLC juste en tapant "apt install vlc".

Comme vous pouvez le constater, impossible de l'installer. Seul le compte root à la possibilité d'effectuer ce genre d'action.

Si vous ajoutez la commande "sudo" au début de votre commande, voici le résultat.

Vous pouvez installer le paquet avec l'élévation en privilège rendu possible grâce à la commande "sudo".

Bon à savoir :

  • Le premier compte créé lors de l'installation de Ubuntu Server est automatiquement ajouté au groupe "sudo"
  • Après avoir taper votre mot de passe, le système ne vous le demandera plus pour une durée de 15 minutes.
  • Lorsque vous êtes dans votre répertoire (/home/<username>), vous êtes en quelque sorte dans votre territoire donc pas besoin d'utiliser la commande sudo pour par exemple créer ou supprimer des fichiers et/ou dossiers

Tout compte créé par la suite qui ne fait pas partie du groupe "sudo" ne pourra pas exécuter d'actions administratives.

Sources:

Mastering Ubuntu Server - Fourth Edition | Packt
Your one-stop resource to learn, configure and use Ubuntu 22.04 for your day-to-day operations and deployments. Purchase of the print or Kindle book includes a free eBook in PDF format.
Commande : adduser – ajout d’utilisateur
Ajouter des utilisateurs La commande d’ajout d’utilisateur est adduser pour éviter de créer un groupe de nom du l’utilisateur (qui ne contient généralement que cet ulilisateur), i…
useradd / Wiki / Debian-facile
debian,linux,debian-facile,debianfacile
Commande ls
La commande ls permet de lister le contenu d’un répertoires. Exemples d’utilisation sous Linux de la commande ls permettant de lister les fichiers.
Agir en tant que root (su / sudo)
Sudo : Utiliser et paramétrer (sudoers) - Wiki
Introduction sudo (abréviation de substitute user do) est une commande permettant à l’administrateur système…