Root : compte, accès et répertoire racine

Auteur : Publié le

En bref : Root désigne le plus souvent le compte disposant des droits les plus élevés sur les systèmes Linux et apparentés. Sur Android, « rooter » signifie obtenir un accès administrateur que le fabricant ne met généralement pas à la disposition de l’utilisateur. Ce mot anglais signifie aussi « racine » : il désigne alors le niveau le plus élevé de l’arborescence des répertoires ou de la hiérarchie des noms DNS. Son sens dépend donc du contexte.

Root sous Linux : le compte aux droits les plus élevés

Root est un compte administrateur spécial dont l’identifiant utilisateur, ou UID, vaut 0. Il peut gérer les comptes, installer des logiciels système, modifier la configuration et lire ou modifier des fichiers inaccessibles à un utilisateur ordinaire. Ses actions peuvent toutefois rester soumises à des protections supplémentaires du système ou à des restrictions propres à son environnement, par exemple un conteneur.

Pour le travail quotidien, mieux vaut utiliser un compte ordinaire et n’élever ses droits que lorsqu’une tâche précise l’exige. Cela limite les conséquences d’une erreur : une commande incorrecte exécutée en tant que root peut endommager tout le système, et pas seulement les fichiers d’une personne.

Les guides pour Linux mentionnent souvent sudo. Cet outil permet à un utilisateur autorisé d’exécuter une commande en tant qu’un autre utilisateur, root par défaut. Le simple fait de posséder un compte sur le système ne donne pas le droit d’utiliser sudo : cela dépend de la configuration des autorisations.

Par exemple, sous Ubuntu, la commande sudo apt update actualise les informations sur les paquets disponibles avec des droits administrateur. En revanche, créer un document dans son propre répertoire ne devrait pas nécessiter sudo. Si un tutoriel vous demande d’exécuter en tant que root un script téléchargé sur Internet, vérifiez d’abord sa provenance et son fonctionnement : ce script bénéficiera d’un accès étendu au système.

Root sur Android : possibilités et implications

Android utilise le noyau Linux, mais les applications fonctionnent généralement dans des environnements isolés avec des droits limités. Le rootage consiste à obtenir la possibilité d’effectuer des opérations avec les droits de root. Il peut notamment permettre des modifications avancées du système, l’accès à des fichiers protégés ou l’utilisation d’outils nécessitant des droits élevés.

Rooter un appareil n’est pas la même chose que déverrouiller son bootloader. Le bootloader est le programme qui lance le système d’exploitation. Son déverrouillage peut permettre d’installer des images système modifiées, mais ne donne pas à lui seul un accès root. Le mode développeur et le débogage USB ne confèrent pas non plus automatiquement ces droits.

Avant de rooter un appareil, il faut tenir compte de plusieurs conséquences possibles :

Il n’existe pas de procédure unique permettant de rooter tous les téléphones en toute sécurité. Les possibilités dépendent du modèle, de la variante de l’appareil et de la version du logiciel. Consultez la documentation officielle du fabricant pour connaître les conditions de déverrouillage et leurs conséquences sur l’assistance qu’il fournit. La garantie et les droits légaux du consommateur sont deux questions distinctes.

Si vous souhaitez simplement changer l’apparence du téléphone ou limiter les notifications, les paramètres du système et les applications ordinaires suffisent généralement. Le rootage ne se justifie que si vous pouvez identifier une fonction dont vous avez réellement besoin et qu’aucune méthode plus simple ne permet d’obtenir.

Répertoire racine, répertoire /root et document root

Dans l’arborescence des fichiers, root désigne le répertoire racine, c’est-à-dire le point de départ de tous les chemins. Sous Linux, il est noté /. Par exemple, le chemin /home/anne/photo.jpg part du répertoire racine et passe par home, puis anne, pour atteindre un fichier précis.

Il ne faut pas confondre / et /root. Le premier est la racine de toute l’arborescence des fichiers ; le second est généralement le répertoire personnel de l’utilisateur root, qui contient ses fichiers et ses paramètres. Le nom du compte et celui du répertoire sont liés, mais ne désignent pas la même chose.

Dans les services d’hébergement, vous rencontrerez aussi l’expression document root : il s’agit du répertoire à partir duquel le serveur Web met à disposition les fichiers d’un site. Il peut s’appeler public_html, www ou porter un autre nom défini dans la configuration. L’accès à ce répertoire ne donne pas un accès administrateur au serveur.

Si les instructions d’installation d’un site indiquent « transférez le fichier à la racine du site », elles désignent généralement le document root, et non le répertoire système /. Vous trouverez l’emplacement correct dans le panneau de gestion de l’hébergement, dans les paramètres du domaine concerné.

Root dans le DNS : le sommet de la hiérarchie des domaines

Le DNS est un système qui permet notamment de déterminer l’adresse IP associée à un nom de domaine. Sa hiérarchie commence à la racine, appelée zone racine ou zone root, notée par un point .. En dessous se trouvent les domaines de premier niveau, tels que .pl ou .com.

Les serveurs racine indiquent les serveurs responsables des domaines de premier niveau correspondants. Ils ne stockent pas les adresses de tous les sites et ne servent pas leur contenu. Le mécanisme de résolution des noms utilise aussi un cache : toutes les requêtes ne nécessitent donc pas de contacter un serveur racine.

Comment savoir de quel root il s’agit ?

Le plus simple est de regarder l’action décrite dans les instructions. « Connectez-vous en tant que root » concerne le compte administrateur ; « rootez le téléphone », une modification d’Android ; « accédez au répertoire racine », l’arborescence des fichiers ; et « serveurs racine », l’infrastructure DNS.

Avant d’exécuter une commande nécessitant les droits de root, déterminez précisément ce qu’elle modifiera et comment annuler cette modification. Si le problème concerne uniquement les fichiers du site, vérifiez d’abord son répertoire sur l’hébergement : les droits administrateur sur l’ensemble du serveur peuvent être totalement inutiles.

Voir aussi : Qu’est-ce qu’un CDN ?

À lire aussi

Découvrez comment PHP-FPM traite les requêtes PHP, son rôle face au serveur web et comment adapter ses processus au trafic.
Découvrez BIND, logiciel libre de serveur DNS : ses rôles, la gestion des domaines et les cas où le déployer vous-même.
Découvrez le registre polonais REGON, son numéro, ses différences avec NIP et KRS et comment vérifier les données d’une entreprise.