Utilisateur racine dans Ubuntu – Choses importantes que vous devez savoir

Comment devient-on root sur Ubuntu ?

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

sudo any_command

Ou vous changez d’utilisateur dans Ubuntu en utilisateur root comme ceci :

sudo su

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

Lorsque vous venez de commencer à utiliser Linux, vous trouverez de nombreuses choses différentes de Windows. L’une de ces « différentes choses » est le concept d’utilisateur root.

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

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

Vous apprendrez ce qui suit dans cet article :

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

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

Un grand pouvoir implique de grandes responsabilités. L’utilisateur root vous donne un pouvoir complet sur le système et doit donc ê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 par conséquent, une commande incorrecte peut détruire le système.

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

Vous n’avez pas besoin d’avoir le privilège root pour vos tâches quotidiennes comme le déplacement de fichiers dans votre répertoire personnel, le téléchargement de fichiers à partir d’Internet, la création de documents, etc.

Prenez cette analogie pour mieux la 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 sage, n’est-ce pas ?

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

En bout de ligne :
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 tout le temps. Vous pouvez toujours exécuter des commandes spécifiques avec root.

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

Crédit d’image : xkcd

Vous aurez besoin de privilèges root pour certaines tâches spécifiques au système. Pour example, si vous souhaitez mettre à jour Ubuntu via la ligne de commande, vous ne pouvez pas exécuter la commande en tant qu’utilisateur normal. Il vous donnera la permission d’erreur refusée ou affichera l’erreur « êtes-vous root ».

apt update
Reading package lists... Done
E: 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 doivent ê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 aux commandes en cours d’exécution 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 n’exécuter que quelques commandes sélectionnées en tant que root. Vous pouvez également configurer pour Cours sudo sans mot de passe. C’est un sujet vaste et je vais peut-être en discuter en détail dans un autre article.

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

La chose avec sudo est-ce que ça marche sudo ne nécessite pas de 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 le sudo commander:

[email protected]:~$ sudo apt update
[sudo] password for abhishek: 

Comme vous pouvez le voir dans le example 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 pour 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 tout à fait normal car en tant que fonction de sécurité par défaut, rien ne s’affiche à l’écran. Même pas les astérisques

. Vous tapez votre mot de passe et appuyez sur Entrée.
En bout de ligne : sudo Pour exécuter des commandes en tant que root dans Ubuntu, ajoutez
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 simplement à taper le mot de passe et appuyez sur Entrée.

Comment devenir utilisateur root dans Ubuntu ? sudo 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 vous oubliez d’ajouter

avant les commandes, vous pouvez passer temporairement à l’utilisateur root. sudo le

sudo -i
[email protected]:~$ sudo -i
[sudo] password for abhishek: 
[email protected]:~# whoami
root
[email protected]:~# 

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

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

Bien que je vous ai 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. sudo Vous pouvez utiliser la commande su pour changer d’utilisateur dans Ubuntu. Vous pouvez l’utiliser avec

sudo su

pour passer temporairement en utilisateur root : sudoSi vous essayez d’utiliser la commande su sans

, vous rencontrerez l’erreur « échec d’authentification su ».

exit

Vous pouvez redevenir l’utilisateur normal en utilisant la commande 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.

sudo passwd root

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

Encore une fois, ce n’est pas recommandé et je ne vous encouragerai pas à le faire sur votre bureau. Si vous l’avez oublié, vous ne pourrez plus modifier le mot de passe root dans Ubuntu.

sudo passwd -dl root

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

À la fin…

J’espère que vous avez maintenant une meilleure compréhension du concept de racine. Si vous avez encore de la confusion et des questions à ce sujet, faites-le moi savoir dans les commentaires. Je vais essayer de répondre à vos questions et peut-être mettre à jour l’article également.