HOWTO · Raspberry Pi
Connectez-vous en tant qu'utilisateur racine sur Raspberry Pi
Découvrez comment utiliser l'accès root sur Raspberry Pi OS, définir un mot de passe root facultatif et faire un choix SSH plus sûr.
Sur cette page
Pour administrer Raspberry Pi OS, utilisez sudo depuis un compte autorisé à l’utiliser. Pour ouvrir temporairement un shell interactif root, exécutez sudo -i ; il n’est pas nécessaire d’activer un mot de passe root. Les noms de compte, les identifiants initiaux et les autorisations sudo dépendent de la version du système et de la configuration de l’appareil. Ne supposez donc pas que chaque installation possède un compte pi ou un mot de passe par défaut commun.
Comprendre l’accès root dans Raspberry Pi OS
Le compte root peut modifier les fichiers et les paramètres du système. Dans un shell root, chaque commande s’exécute avec ces privilèges : ne l’utilisez que pour les tâches qui les nécessitent et quittez-le une fois le travail terminé. Pour une seule commande d’administration, faites-la précéder de sudo ; pour en exécuter plusieurs, un shell interactif peut être plus pratique.
Sur certaines installations, l’assistant de configuration crée un compte administrateur et lui accorde l’accès sudo. Ce compte peut s’appeler pi, mais il peut aussi porter un autre nom. Pour vérifier le compte que vous utilisez, exécutez id -un :
id -un
root
La commande affiche le nom du compte actuel. Dans l’environnement d’exécution utilisé pour cet exemple, la sortie observée était root ; sur votre Pi, elle indique le compte que vous utilisez. Si sudo indique que votre compte n’est pas autorisé à l’utiliser, connectez-vous avec un compte administrateur ou suivez la procédure de récupération propre à cette installation. Passer à root ne donne pas cette autorisation à un compte qui ne la possède pas.
Ouvrir un shell root depuis le compte pi
Si vous êtes connecté en tant que pi et que ce compte dispose des autorisations sudo, ouvrez un shell de connexion root avec :
sudo -i
Si un mot de passe vous est demandé, saisissez celui de votre compte actuel. L’invite du shell peut changer, mais son format varie ; exécutez id -un pour confirmer le compte actif. Les commandes lancées dans ce shell disposent des privilèges root. Saisissez exit ou appuyez sur Ctrl+D pour revenir au compte initial. Vous pouvez aussi lancer une seule commande d’administration avec sudo command, en remplaçant command par la commande souhaitée.
Définir un mot de passe pour le compte root
Un mot de passe root distinct est facultatif et n’est pas nécessaire pour administrer le système avec sudo. Si vous avez une raison précise d’activer l’accès root par mot de passe et que votre compte actuel dispose des autorisations sudo, définissez-le de manière interactive avec :
sudo passwd root
Suivez les invites pour saisir puis confirmer le nouveau mot de passe. Cette commande modifie le mot de passe du compte root, pas celui de votre compte actuel. Ensuite, su - peut ouvrir un shell de connexion root en demandant ce mot de passe. Saisissez exit ou appuyez sur Ctrl+D pour quitter le shell. Gardez ce mot de passe privé et préférez sudo lorsque cela suffit : les administrateurs peuvent ainsi utiliser leur propre compte et leurs actions restent attribuables.
Configurer l’accès SSH pour root
Une connexion SSH directe en tant que root donne aux connexions à distance un contrôle étendu de l’appareil. Pour l’administration courante, il est plus sûr de se connecter avec votre compte habituel et d’exécuter les commandes nécessaires avec sudo. Cette méthode évite également d’activer l’accès root par mot de passe.
Si la connexion root à distance est une exigence explicite, examinez la configuration effective du serveur SSH et sa politique d’authentification pour votre installation avant toute modification. PermitRootLogin prohibit-password désactive l’authentification de root par mot de passe et par clavier interactif. D’autres méthodes d’authentification peuvent rester disponibles selon la configuration SSH effective. Consultez la documentation officielle d’OpenSSH sur PermitRootLogin dans sshd_config. Ne remplacez pas cette directive par yes comme solution générale. Même une configuration limitée aux clés nécessite une clé privée protégée et la clé publique correspondant au compte root ; d’autres fichiers ou règles peuvent également influer sur la configuration SSH. Gardez une session d’administration existante ouverte pendant l’application d’une modification planifiée, puis vérifiez une seconde connexion avant de fermer cette session. Les noms des services et les procédures de redémarrage peuvent varier selon l’installation.