L’utilisateur root dans Ubuntu- Choses importantes à savoir

Comment devient-on l’utilisateur root dans Ubuntu ?

Soit vous exécutez des commandes avec le privilège root comme ceci :

sudo any_command

Ou vous passez de l’utilisateur dans Ubuntu à l’utilisateur root comme ceci :

sudo su

Dans les deux cas, vous devrez entrer le mot de passe de votre propre compte utilisateur. Mais il y a plus au compte root dans Ubuntu que vous devriez savoir.

Lorsque vous venez de commencer à utiliser Linux, vous trouverez beaucoup de choses différentes de Windows. L’une de ces  » choses différentes  » est le concept de l’utilisateur racine.

Dans cette série pour débutants, j’expliquerai quelques éléments importants sur l’utilisateur racine dans Ubuntu.

Veuillez garder à l’esprit que même si j’écris ceci du point de vue de l’utilisateur d’Ubuntu, cela devrait être valable pour la plupart des distributions Linux.

Vous apprendrez les choses suivantes dans cet article :

  • Pourquoi l’utilisateur root est désactivé dans Ubuntu
  • Utiliser des commandes en tant que root
  • Basculement vers l’utilisateur root
  • Débloquer l’utilisateur root

Qu’est-ce que l’utilisateur root ? Pourquoi est-il verrouillé dans Ubuntu ?

L'utilisateur root Ubuntu

Dans Linux, il y a toujours un super utilisateur appelé root. C’est le compte super administrateur qui peut faire tout et n’importe quoi avec le système. Il peut accéder à tout fichier et exécuter toute commande sur votre système Linux.

Avec un grand pouvoir vient une grande responsabilité. L’utilisateur racine vous donne un pouvoir complet sur le système et donc il doit être utilisé avec une grande prudence. L’utilisateur root peut accéder aux fichiers système et exécuter des commandes pour apporter des modifications à la configuration du système. Et donc, une commande incorrecte peut détruire le système.

C’est pourquoi Ubuntu et les autres distributions basées sur Ubuntu verrouillent l’utilisateur root par défaut pour vous épargner des catastrophes accidentelles.

Vous n’avez pas besoin d’avoir le privilège root pour vos tâches quotidiennes comme déplacer un fichier dans votre répertoire personnel, télécharger des fichiers sur internet, créer des documents, etc.

Prenez cette analogie pour mieux comprendre. Si vous devez couper un fruit, vous utilisez un couteau de cuisine. Si vous devez abattre un arbre, vous devez utiliser une scie. Maintenant, vous pouvez utiliser la scie pour couper des fruits, mais ce n’est pas judicieux, n’est-ce pas ?

Est-ce que cela signifie que vous ne pouvez pas être root dans Ubuntu ou utiliser le système avec des privilèges root ? Non, vous pouvez toujours avoir un accès root avec l’aide de ‘sudo’ (expliqué dans la section suivante).

Bottom line:
L’utilisateur root est trop puissant pour être utilisé pour des tâches régulières. C’est pourquoi il n’est pas recommandé d’utiliser root en permanence. Vous pouvez toujours exécuter des commandes spécifiques avec root.

Comment exécuter des commandes en tant qu’utilisateur root dans Ubuntu ?

Sudo Sandwich xkcd
Crédit image : xkcd

Vous aurez besoin des privilèges root pour certaines tâches spécifiques au système. Par exemple, si vous voulez mettre à jour Ubuntu via la ligne de commande, vous ne pouvez pas exécuter la commande en tant qu’utilisateur normal. Cela vous donnera une erreur de permission refusée.

apt updateReading package lists... DoneE: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)E: Unable to lock directory /var/lib/apt/lists/W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permission denied)W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permission denied)

Alors, comment exécuter des commandes en tant que root ? La réponse simple est d’ajouter sudo avant les commandes qui nécessitent d’être exécutées en tant que root.

sudo apt update

Ubuntu et de nombreuses autres distributions Linux utilisent un mécanisme spécial appelé sudo. Sudo est un programme qui contrôle l’accès à l’exécution de commandes en tant que root (ou d’autres utilisateurs).

Sudo est en fait un outil assez polyvalent. Il peut être configuré pour permettre à un utilisateur d’exécuter toutes les commandes en tant que root. Vous pouvez le configurer pour qu’il n’exécute que quelques commandes sélectionnées en tant que root. Vous pouvez également configurer l’exécution de sudo sans mot de passe. C’est un sujet étendu et peut-être que j’en parlerai en détail dans un autre article.

Pour le moment, vous devez savoir que lorsque vous installez Ubuntu, vous êtes obligé de créer un compte utilisateur. Ce compte d’utilisateur fonctionne comme l’administrateur sur votre système et selon la politique sudo par défaut dans Ubuntu, il peut exécuter n’importe quelle commande sur votre système avec les privilèges de root.

Le truc avec sudo, c’est que l’exécution de sudo ne nécessite pas le mot de passe root mais le propre mot de passe de l’utilisateur.

Et c’est pourquoi lorsque vous exécutez une commande avec sudo, il demande le mot de passe de l’utilisateur qui exécute la commande sudo :

:~$ sudo apt update password for abhishek: 

Comme vous pouvez le voir dans l’exemple ci-dessus, l’utilisateur abhishek essayait d’exécuter la commande ‘apt update’ avec sudo et le système a demandé le mot de passe d’abhishek.

Si vous êtes absolument nouveau sur Linux, vous pourriez être surpris que lorsque vous commencez à taper votre mot de passe dans le terminal, rien ne se passe à l’écran. C’est parfaitement normal car, en tant que fonction de sécurité par défaut, rien ne s’affiche à l’écran. Pas même les astérisques (*). Vous tapez votre mot de passe et appuyez sur entrée.

Ligne de fond:
Pour exécuter des commandes en tant que root dans Ubuntu, ajoutez sudo avant la commande.
Lorsqu’on vous demande le mot de passe, entrez le mot de passe de votre compte.
Lorsque vous tapez le mot de passe à l’écran, rien n’est visible. Continuez à taper le mot de passe et appuyez sur entrée.

Comment devenir l’utilisateur root dans Ubuntu ?

Vous pouvez utiliser sudo pour exécuter les commandes en tant que root. Cependant, dans les situations, où vous devez exécuter plusieurs commandes en tant que root et que vous oubliez toujours d’ajouter sudo avant les commandes, vous pouvez passer à l’utilisateur root temporairement.

La commande sudo vous permet de simuler un shell de connexion à root avec cette commande:

sudo -i
:~$ sudo -i password for abhishek: :~# whoamiroot:~# 

Vous remarquerez que lorsque vous passez à root, l’invite de commande du shell passe de $ (signe de clé dollar) à # (signe de clé livre). Cela me fait craquer une blague (boiteuse) selon laquelle la livre est plus forte que le dollar.

Bien que je vous aie montré comment devenir l’utilisateur root, je dois vous avertir que vous devez éviter d’utiliser le système en tant que root. C’est déconseillé pour une raison après tout.

Vous pouvez utiliser la commande su pour changer d’utilisateur dans Ubuntu. Vous pouvez l’utiliser avec sudo pour passer temporairement à l’utilisateur root :

sudo su

Si vous essayez d’utiliser la commande su sans sudo, vous rencontrerez l’erreur ‘su authentication failure’.

Vous pouvez redevenir l’utilisateur normal en utilisant la commande exit.

exit

Comment activer l’utilisateur root dans Ubuntu?

Vous savez maintenant que l’utilisateur root est verrouillé par défaut dans les distributions basées sur Ubuntu.

Linux vous donne la liberté de faire ce que vous voulez avec votre système. Déverrouiller l’utilisateur root est l’une de ces libertés.

Si, pour certaines raisons, vous avez décidé d’activer l’utilisateur root, vous pouvez le faire en configurant un mot de passe pour lui :

sudo passwd root

Again, ce n’est pas recommandé et je ne vous encouragerai pas à faire cela sur votre bureau. Si vous l’avez oublié, vous ne pourrez plus changer le mot de passe de la racine dans Ubuntu.

Vous pouvez verrouiller à nouveau l’utilisateur racine en supprimant le mot de passe :

sudo passwd -dl root

En fin de compte…

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *