Comment se connecter en tant que root sur Raspberry Pi OS

Si vous cliquez sur nos liens et effectuez un achat, nous pouvons recevoir une commission d'affiliation. En savoir plus

Par défaut sur Raspberry Pi OS, vous n’avez qu’un seul utilisateur classique (avant c’était « pi », mais maintenant il s’agit de l’utilisateur créé lors du premier démarrage). Néanmoins, ce n’est pas un compte administrateur et vous ne pouvez rien configurer avec (par exemple, utiliser les commandes « reboot » ou « shutdown »). Pourquoi ? Comment ça fonctionne ? Continuez à lire pour apprendre à utiliser root pour changer les privilèges utilisateurs.

Pour des raisons de sécurité, root est désactivé par défaut sur Raspberry Pi OS et la plupart des distributions Linux. Pour le réactiver, l’utilisateur doit utiliser « sudo » et définir un nouveau mot de passe pour le compte administrateur.

Cependant, je ne le recommande pas. Dans cet article, je vais vous expliquer la commande sudo, et pourquoi les développeurs de Raspberry Pi OS l’ont ajoutée et ont désactivé l’utilisateur root. Ensuite, je vous montrerai comment faire les choses en tant que root sur Raspberry Pi.

Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !

Rappels Linux

Je veux commencer par quelques rappels sur les systèmes Linux. Si vous commencez sur Linux avec votre tout nouveau Raspberry Pi, les rappels ci-dessous pourraient vous aider à mieux comprendre.

Qu’est-ce que « root » ?

Sur les systèmes d’exploitation Linux, « root » est l’utilisateur administrateur.
Sur Windows, vous avez le compte « Administrator » (et la plupart du temps tout le monde est admin), sur Linux, c’est « root ».

Cet utilisateur a tous les privilèges sur le système. Si vous souhaitez créer des fichiers dans /etc, redémarrer le système (en anglais), ou modifier la configuration réseau, vous avez besoin des privilèges root.

Au début de l’histoire de Linux, vous aviez directement accès à root après l’installation. Mais les développeurs ont changé cela en demandant de créer un utilisateur standard durant le processus d’installation, et cet utilisateur n’a pas de privilèges directs.

Pourquoi les développeurs Debian ont-ils caché l’utilisateur root ?

Avant cela, tout le monde utilisait root, et en général, seulement root. Il était donc facile de créer des problèmes, et aussi comme tout le monde se connecte en tant que root, vous ne saviez pas qui a changé quoi, puisque tout est effectué par « root ».

Ainsi, les développeurs Debian ont changé cela pour forcer la création du premier utilisateur durant le processus d’installation puis donner à cet utilisateur un moyen d’élever ses privilèges comme administrateur : sudo.

Le principal objectif était de ne donner à chacun que les privilèges nécessaires pour travailler, mais la possibilité d’en obtenir plus temporairement si besoin.

La commande sudo

Apprenons à propos de sudo et comment l’utiliser.

Présentation de sudo

Sudo est une commande préfixe utilisée pour exécuter toute commande avec des permissions root.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Lorsque vous mettez « sudo » juste avant votre commande, vous obtenez les privilèges administrateur pour cette commande. Le système pourrait vous demander votre mot de passe la première fois que vous l’utilisez.

sudo manpage

Consultez ce tutoriel si vous voulez savoir comment donner la permission sudo à un nouvel utilisateur.

Comment utiliser sudo

Utilisation :
sudo <commande>

Voici un exemple :

pat@raspberrypi:~ $ shutdown -h 20:00
Failed to set wall message, ignoring: Interactive authentication required. Failed to call Schedule
Shutdown in logind, proceeding with immediate shutdown: Interactive authentication required.
pat@raspberrypi:~ $ sudo shutdown -h 20:00
Shutdown scheduled for Mon 2018-12-31 20:00:00 GMT, use 'shutdown -c' to cancel.

La commande « shutdown » vous permet d’arrêter votre Raspberry Pi correctement (ce qui devrait être fait à chaque fois, comme expliqué dans l’article lié).

Vous avez besoin des privilèges root pour arrêter votre Raspberry Pi. La première commande a échoué avec « authentication required », mais la seconde est correcte.

sudo xkcd

En relation : Comment utiliser ‘sudo’ : le guide complet des commandes Linux (en anglais)

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Passer en root sur Raspberry Pi OS

Si vous êtes sur un projet qui nécessite d’exécuter 50 commandes en tant que root, il peut être pénible de penser à ajouter sudo avant chaque commande.

Il y a un moyen de passer de votre utilisateur à l’utilisateur root :
sudo su
« su » est une commande pour changer d’utilisateur. Si vous êtes root, elle vous permet de passer à un autre utilisateur (en anglais) :
su - <nom_utilisateur>
Sans paramètre, elle vous donne le terminal root, mais vous avez besoin de sudo pour exécuter cette commande.

sudo su command

Voici un exemple :

pat@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pat#

Comme vous pouvez le voir, à la seconde ligne, j’obtiens un terminal #, commençant par root@raspberrypi.
Donc, je suis prêt à exécuter toutes mes commandes en tant que root.

Utilisez « exit » pour revenir au terminal de l’utilisateur pi :
exit

Utiliser sudo avec de nouveaux utilisateurs

Nous venons d’apprendre à utiliser sudo avec l’utilisateur par défaut. Mais serait-ce la même chose si vous créiez d’autres utilisateurs ?

Paramètres par défaut

Par défaut, les nouveaux utilisateurs ne peuvent pas utiliser sudo.

  • root : accès direct aux privilèges administrateur pour toute commande.
  • pi (ou premier utilisateur) : privilèges administrateur, si nécessaire, via la commande sudo.
  • Autres utilisateurs : pas de privilèges administrateur.

Mais si vous avez besoin de sudo pour d’autres utilisateurs, c’est possible. Nous allons voir cela ensuite.

Autoriser un utilisateur à utiliser sudo

Pour permettre à un utilisateur d’exécuter des commandes avec sudo, ajoutez cet utilisateur au groupe sudo comme ceci :
sudo adduser <nom_utilisateur> sudo

Basculer vers ce compte utilisateur et essayez :
sudo su - <nom_utilisateur>
sudo raspi-config

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Lors du premier accès, vous recevrez un message d’avertissement comme celui-ci :

Nous supposons que vous avez reçu le discours habituel de l’administrateur
système local. Il se résume généralement à ces trois points :

#1) Respectez la vie privée des autres.
#2) Réfléchissez avant de taper.
#3) Un grand pouvoir implique de grandes responsabilités.

Mais ensuite, c’est bon, vous êtes prêt à utiliser sudo avec ce compte utilisateur.

Connexion à distance avec root

Je ne recommande pas de permettre l’accès à distance pour l’utilisateur root. Mais cela peut être utile parfois, pour des connexions automatisées par exemple (scripts), donc je vais vous donner le processus ici.

Si vous souhaitez garder votre Raspberry Pi en sécurité, vous pouvez lire ces conseils de sécurité, mais suivre les instructions ci-dessous n’est pas une bonne idée. Au moins, faites cela temporairement pour l’installation, mais ne le laissez pas activé après cela.

Créer un mot de passe pour root

La première chose à faire est de créer un mot de passe pour l’utilisateur root.

Le moyen le plus simple est d’utiliser cette commande :
sudo passwd

La commande peut vous demander votre mot de passe, puis le nouveau mot de passe pour root.
Voici un exemple de ce que vous devriez obtenir :

pat@raspberrypi:~ $ sudo passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Autoriser l’accès SSH pour root

L’utilisateur root a maintenant un mot de passe défini, mais cela ne suffit pas pour accéder directement à votre Raspberry Pi avec ce compte.
Vous devez modifier le fichier de configuration du serveur SSH pour permettre à root de se connecter :

  • Ouvrez le fichier de configuration SSH :
    sudo nano /etc/ssh/sshd_config
  • Trouvez cette ligne :
    #PermitRootLogin prohibit-password
    sshd_config enabling root login
  • Remplacez-la par celle-ci :
    PermitRootLogin yes
    Nous supprimons le # pour activer cette option (# = commentaire).
    Et ensuite changer la valeur à « yes » pour permettre la connexion directe avec un mot de passe.
    sshd_config permitrootlogin yes
  • Enregistrez et quittez (CTRL+O, CTRL+X).
  • Redémarrez SSH :
    sudo service ssh restart
  • Essayez à nouveau, cela devrait fonctionner maintenant.

Si vous souhaitez automatiser ce processus dans un script, vous devez vous connecter avec une clé SSH.
J’explique comment faire cela dans le dernier paragraphe de cet article si vous avez besoin d’aide.

Questions connexes

Quel est le mot de passe root par défaut sur Raspberry Pi OS ?

Sur Raspberry Pi OS, le compte root est désactivé par défaut, il n’y a donc pas de mot de passe par défaut. Le compte peut être activé en créant un nouveau mot de passe et en utilisant sudo pour accéder à la session administrateur pour la première fois.

Comment savoir qui peut utiliser sudo ?

Dans cet article, nous avons donné la permission sudo à un nouvel utilisateur, mais je ne me rappelle pas quel utilisateur. Pour le trouver, utilisez cette commande :
$ grep 'sudo' /etc/group
sudo:x:27:pi,foo

Elle vous donne le nom du groupe, l’identifiant du groupe, puis tous les membres du groupe sont séparés par des virgules.

Comment retirer le droit sudo à quelqu’un ?

Pour retirer l’utilisateur « foo » des groupes sudo et refuser les privilèges root à cet utilisateur, exécutez cette commande :
$ sudo gpasswd -d foo sudo
Removing user foo from group sudo

Exécutez la commande précédente pour vérifier que tout a fonctionné. Une nouvelle session peut être nécessaire pour appliquer les changements (déconnexion/reconnexion).

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Vous comprenez l'anglais et en voulez encore plus ? Je publie une nouvelle leçon chaque mois, réservée à mes abonnés premium. Rejoignez la communauté dès maintenant pour y avoir accès !

Vidéo

Vous voulez voir tous ces conseils en action ? Regardez cette vidéo sur ma chaîne YouTube :

C’est la fin de cet article sur l’utilisateur root sur un Raspberry Pi.
J’espère que cela vous aide à mieux comprendre son fonctionnement.

N’oubliez pas que l’utilisateur root est la plupart du temps inutile, sudo devrait suffire pour faire tout ce dont vous avez besoin.
Vous pouvez également créer de nouveaux utilisateurs pour toutes les applications ou personnes qui n’ont pas besoin de privilèges administratifs (pour vos enfants, par exemple).

Comme vous le savez :

Un grand pouvoir implique de grandes responsabilités

Peter Parker 🙂
Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources

Comment avez-vous trouvé cet article ?

Cliquez sur une étoile pour noter !

Note moyenne / 5. Nombre de votes :

Aucun vote pour l'instant ! Soyez le premier à évaluer cet article.

Si vous avez aimé cet article ...

Partagez le sur les réseaux

Nous sommes désolés que vous n'ayez pas aimé cet article !

Améliorons cet article !

Comment pouvons-nous améliorer cet article ?


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

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