- 1 1. Introduction
- 2 2. Privilèges root sous Ubuntu et leurs caractéristiques
- 3 3. Comment passer temporairement en root
- 4 4. Comment passer à un shell root
- 5 5. Passer à root avec la commande su
- 6 6. Considérations de sécurité lors de l’utilisation des privilèges root
- 7 7. Erreurs courantes et leurs solutions
- 8 8. Conclusion
1. Introduction
Sur Ubuntu, certaines tâches de gestion du système nécessitent des privilèges root, qui ne sont pas accessibles aux utilisateurs ordinaires. Le compte root équivaut au « compte administrateur » du système et permet aux utilisateurs d’effectuer des tâches critiques telles que les opérations sur le système de fichiers, l’installation de paquets et les changements de configuration. Cet article explique comment passer à l’utilisateur root sur Ubuntu et les points clés à considérer lors de cette opération.
2. Privilèges root sous Ubuntu et leurs caractéristiques
La politique de sécurité d’Ubuntu désactive le compte root par défaut afin de réduire les risques système liés à une utilisation inutile du compte root. À la place, Ubuntu accorde des privilèges root temporaires aux utilisateurs ordinaires via la commande « sudo ».
2.1 Différences entre les utilisateurs ordinaires et les utilisateurs root
Les utilisateurs ordinaires ne peuvent accéder qu’à leurs répertoires et à des paramètres système limités, tandis que l’utilisateur root possède un contrôle illimité du système. En raison de cela, les privilèges root sont nécessaires pour les tâches impliquant les fichiers système et les permissions. Cependant, une utilisation incorrecte des privilèges root peut déstabiliser le système, il est donc essentiel de posséder les connaissances appropriées.
2.2 Privilèges root temporaires avec sudo
Sur Ubuntu, au lieu de passer directement au compte root, il est recommandé d’utiliser la commande sudo pour obtenir des privilèges root temporaires lorsque cela est nécessaire. Les sections suivantes expliquent en détail son utilisation et les précautions à prendre.

3. Comment passer temporairement en root
Lorsque des privilèges root sont nécessaires sous Ubuntu, il est recommandé d’accorder l’accès root uniquement à des commandes spécifiques plutôt que de passer complètement à l’utilisateur root. Cette méthode réduit le risque d’opérations accidentelles, le système revenant à des privilèges normaux après l’exécution d’une tâche. Ci-dessous, nous expliquons l’utilisation pas à pas de la commande sudo.
3.1 Utilisation de base de la commande sudo
« sudo » signifie « substitute user do » (substituer l’utilisateur et exécuter), permettant aux utilisateurs de changer temporairement leurs privilèges. Même les utilisateurs ordinaires peuvent exécuter des commandes spécifiques avec les privilèges root en utilisant sudo. La commande s’utilise comme suit :
$ sudo [command]Par exemple, pour mettre à jour les paquets, saisissez la commande suivante :
$ sudo apt updateComme cette commande nécessite des privilèges root, l’utilisation de sudo permet une élévation temporaire des privilèges pour l’exécuter.
3.2 Saisie du mot de passe lors de l’utilisation de sudo
Lors de la première utilisation de sudo, il vous sera demandé de saisir le mot de passe de votre compte utilisateur actuel. Cela garantit que sudo n’est pas librement accessible à quiconque, renforçant ainsi la sécurité. L’authentification reste valable pendant une certaine période, de sorte que vous n’avez pas à ressaisir le mot de passe pour chaque commande.
3.3 Durée de validité temporaire de sudo
Le délai d’expiration par défaut des privilèges sudo sous Ubuntu est d’environ 15 minutes. Si un accès root prolongé n’est pas nécessaire, vous pouvez révoquer manuellement les privilèges en exécutant la commande sudo -k, qui invalide immédiatement l’authentification, nécessitant à nouveau un mot de passe pour la prochaine utilisation de sudo.
4. Comment passer à un shell root
Passer à un shell root permet aux utilisateurs de continuer à fonctionner en tant qu’utilisateur root, ce qui est utile pour effectuer plusieurs tâches administratives. Sous Ubuntu, vous pouvez utiliser les commandes sudo -i ou sudo su pour passer au shell root. Les sections suivantes expliquent l’utilisation et les caractéristiques de chaque commande.
4.1 Passer à un shell root en utilisant sudo -i
La commande sudo -i passe à un shell root avec un environnement entièrement initialisé. Lors de l’utilisation de cette commande, le profil de l’utilisateur root est chargé et les variables d’environnement spécifiques à root sont appliquées. Exécutez la commande suivante :
$ sudo -iAprès l’exécution de cette commande, l’environnement root est entièrement hérité, permettant une utilisation immédiate des variables d’environnement et des chemins configurés pour root. Une fois vos tâches terminées, utilisez la commande exit pour revenir à votre compte utilisateur normal.
4.2 Passer à un shell root en utilisant sudo su
La commande sudo su est similaire à sudo -i, mais présente un comportement légèrement différent. Bien qu’elle passe au shell root, elle peut ne pas hériter des variables d’environnement chargées lors de la connexion. Cela signifie que les variables d’environnement de l’utilisateur actuel restent actives tout en opérant avec les privilèges root.
$ sudo suUtiliser sudo su maintient la session existante tout en accordant les privilèges root. C’est utile lorsque vous souhaitez effectuer des tâches administratives sans hériter d’un environnement root neuf.
4.3 Passer à un shell sans hériter des variables d’environnement (su -)
Si vous devez vous séparer complètement des variables d’environnement de l’utilisateur ordinaire tout en travaillant en tant que root, il est recommandé d’utiliser la commande su -. Cette commande ouvre une session root dans un état totalement vierge, n’appliquant que l’environnement par défaut de l’utilisateur root.
$ su -5. Passer à root avec la commande su
Vous pouvez également passer à l’utilisateur root depuis votre compte utilisateur actuel en utilisant la su commande. Cette méthode est couramment utilisée dans d’autres distributions Linux et est utile lorsqu’un mot de passe root est défini. Cependant, comme Ubuntu désactive le mot de passe root par défaut, il se peut que vous deviez l’activer manuellement.
5.1 Utilisation de base de la commande su
La su commande est utilisée pour changer d’utilisateur. Si vous voulez passer à un autre utilisateur, indiquez le nom d’utilisateur. Pour passer à l’utilisateur root, saisissez la commande suivante :
$ suCette commande vous demande de saisir le mot de passe root. Si le mot de passe correct est fourni, le shell passe à l’utilisateur root. Après avoir terminé vos tâches, utilisez la exit commande pour revenir à votre session utilisateur précédente.
5.2 Différence entre su et su –
Utiliser su - démarre un shell avec les paramètres d’environnement complets de l’utilisateur cible, vous connectant effectivement en tant que cet utilisateur. C’est utile lorsque vous souhaitez un environnement root propre sans hériter des paramètres de votre utilisateur actuel. Utilisez-le comme suit :
$ su -La principale différence entre su et su - est que su conserve les variables d’environnement de l’utilisateur actuel, tandis que su - charge un nouvel environnement de shell comme si vous vous étiez connecté en root dès le départ.
6. Considérations de sécurité lors de l’utilisation des privilèges root
Le fait de disposer de privilèges root donne un contrôle total sur le système, mais une mauvaise utilisation ou des modifications accidentelles peuvent entraîner de graves risques. Ainsi, lors de la gestion d’Ubuntu, les mesures de sécurité doivent toujours être prioritaires lors de l’utilisation des privilèges root. Voici quelques considérations de sécurité essentielles.
6.1 Éviter l’utilisation inutile des privilèges root
Étant donné que les privilèges root permettent des opérations puissantes, il est préférable de réduire au minimum le travail en session root. Utiliser la commande sudo pour un accès root temporaire est plus sûr et diminue le risque de suppressions accidentelles ou de mauvaises configurations. Si vous avez fréquemment besoin d’un accès root, envisagez d’exécuter uniquement des commandes spécifiques en tant que root plutôt que de vous connecter complètement en tant que root.
6.2 Toujours se déconnecter des sessions root
Une fois que vous avez terminé d’utiliser un shell root, déconnectez‑vous toujours avec la commande exit pour revenir à votre compte utilisateur habituel. Rester dans une session root augmente le risque d’opérations non intentionnelles avec les privilèges root. Même pour des tâches courtes, prendre l’habitude de se déconnecter du root contribue à renforcer la sécurité.
6.3 Configurer correctement le fichier sudoers
Le fichier sudoers détermine quels utilisateurs peuvent exécuter des commandes sudo. Vous pouvez modifier ce fichier avec la commande visudo pour restreindre l’accès sudo à des utilisateurs spécifiques. Cela empêche les utilisateurs non autorisés d’obtenir un accès root si votre système est compromis.
6.4 Utiliser les journaux d’audit
Ubuntu consigne les journaux d’utilisation des privilèges root, permettant aux administrateurs de vérifier quels utilisateurs ont exécuté des commandes au niveau root. Cela est particulièrement utile dans les environnements multi‑utilisateurs où des audits de sécurité réguliers peuvent aider à suivre les changements du système et à prévenir les actions non autorisées.

7. Erreurs courantes et leurs solutions
Lorsque vous passez à root ou travaillez avec les privilèges root sur Ubuntu, vous pouvez rencontrer certaines erreurs courantes. Comprendre ces erreurs et savoir comment les résoudre peut faciliter le dépannage.
7.1 Erreur « Permission refusée »
Si vous essayez d’exécuter une commande nécessitant des privilèges root en tant qu’utilisateur normal, vous pouvez voir une Permission refusée erreur. Cela signifie que vous ne disposez pas des autorisations nécessaires. Pour résoudre cela, relancez la commande avec sudo :
$ sudo [command]Si vous devez exécuter plusieurs commandes en tant que root, envisagez de passer à un shell root à la place.
7.2 Erreur « L’utilisateur n’est pas dans le fichier sudoers »
Si un utilisateur n’est pas enregistré dans le fichier sudoers, il verra l’erreur user is not in the sudoers file, empêchant l’utilisation de sudo. Pour corriger cela, connectez‑vous en tant qu’administrateur et éditez le fichier sudoers avec visudo. Ajoutez la ligne suivante pour accorder l’accès sudo :
username ALL=(ALL) NOPASSWD: ALL7.3 Problèmes de délai d’expiration de sudo
Si sudo ne demande pas de mot de passe lors de l’exécution de commandes, cela peut être dû à l’expiration de la session. Une fois la période d’authentification écoulée, vous devez saisir à nouveau le mot de passe. Relancez simplement la commande sudo et entrez de nouveau votre mot de passe.
7.4 Le mot de passe root est désactivé
Par défaut, le compte root est désactivé sous Ubuntu. Si vous essayez de passer à root avec la commande su, vous pouvez rencontrer une erreur « Authentication failure ». Pour activer le compte root, définissez un mot de passe avec la commande suivante :
$ sudo passwd rootAprès avoir défini le mot de passe, le compte root sera activé et utilisable.
8. Conclusion
Cet article a couvert diverses méthodes pour passer à root sur Ubuntu. Puisque les privilèges root accordent un accès complet au système, les utiliser correctement est crucial pour maintenir la sécurité et la stabilité du système. Voici un résumé des points clés :
- Importance des privilèges root : L’accès root est essentiel pour une administration système approfondie.
- Utilisation de sudo pour des privilèges temporaires : Exécuter des commandes avec
sudo [command]réduit les risques de sécurité. - Passage à un shell root : Des commandes comme
sudo -ietsudo supermettent une session de shell root. - Comprendre su et su -: Savoir quand utiliser
suvs.su -est important. - assistantConsidérations de sécurité : Minimiser l’utilisation du root et toujours se déconnecter des sessions root.
- Erreurs courantes et solutions : Dépannez efficacement les problèmes d’accès sudo et root.


