Pourquoi l'utilisateur le plus puissant sur un système Unix / Linux s'appelle-t-il «root»?

89

Quelque peu inspiré par cette autre question sur l'utilisation du terme «super utilisateur» , pourquoi diable est l'utilisateur le plus puissant sur un système Unix / Linux appelé root? Pourquoi ne pas admin, sysop, base, kingou quelque chose de similaire? Quand je lis le terme, rootje ne pense qu’à la racine d’une plante.

Veuillez fournir des citations et des références et pas seulement des observations occasionnelles.

JakeGould
la source
28
Origine du compte 'root' .
Kamil Maciorowski
5
Lisez le lien dans la section
Autres
14
>> Quand je lis le terme «racine», je ne pense qu'à la racine d'une plante. Conceptuellement, c'est de là que vient le terme. Vous devriez cependant rechercher ce que cela signifie en Australie :-)
mcalex le
2
@mcalex en.wikipedia.org/wiki/Superuser dit "Dans certains cas, le nom réel du compte n'est pas le facteur déterminant; sur les systèmes de type Unix, par exemple, l'utilisateur avec un identifiant d'utilisateur (UID) égal à zéro est le superutilisateur, quel que soit le nom de ce compte ... Dans les systèmes d’exploitation d’ordinateurs de type Unix, root est le nom classique de l’utilisateur disposant de tous les droits ou autorisations (pour tous les fichiers et programmes) dans tous les modes (simple ou multi-utilisateurs). Les noms alternatifs incluent baron dans BeOS et avatar sur certaines variantes d'Unix "
emory
2
@mcalex J'ai toujours pensé que les Australiens le nommaient, car c'est le compte qui peut "rooter" votre ordinateur.
Mcottle

Réponses:

86

L'ancien précurseur du précurseur de Linux ( Unix ) était le système d' exploitation Multics et dans Multics, le répertoire de base de l'utilisateur privilégié était le répertoire racine .

Et certains types de super-créatifs ont donné le nom rootde l'utilisateur privilégié. Et ça a marché, parce qu'Unix a été créé par des personnes qui avaient travaillé sur Multics, par exemple, Dennis Ritchie ou Ken Thompson , les auteurs originaux d’Unix.

Comme il n’existe probablement pas de source fiable, il n’existe que des hypothèses, semblables à celles-ci: "Le nom root peut avoir été créé car root est le seul compte utilisateur autorisé à modifier le répertoire racine d’un système Unix." de Wikipedia: super-utilisateur .

MarianD
la source
4
Pouvez-vous fournir des citations et des références et pas seulement des observations occasionnelles?
JakeGould
19
Si vous lisez la documentation originale de Multics, vous verrez qu'un utilisateur root contrôle le dossier racine: web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash
1
@HackSlash Bonne référence! Pouvez-vous indiquer exactement où cela est indiqué afin de pouvoir le citer et l'ajouter à cette réponse?
JakeGould
1
La liste susmentionnée semble être sortie de la list_volscommande de la section 6-40 du document, où "racine" est répertorié en tant que volume logique, malheureusement pas par l'utilisateur. (Ce document mentionne un "volume logique racine", un "volume physique racine", une "carte racine" et un "répertoire racine", ainsi que des volumes physiques nommés "root2" jusqu'à "root6". Un terme très utilisé!)
joeytwiddle
4
La racine avait toujours son
répertoire personnel
8

Quelques locaux

  1. Ce n'est pas conseillé (vraiment pas conseillé) mais vous pouvez changer ce nom.
  2. Ce n'était pas toujours le cas [ 1 ]

    Certains anciens systèmes UNIX (en particulier ceux de CMU) appelaient l'utilisateur " avatar " - pour désigner l'état spécial et tenter de dissuader les utilisateurs de se connecter en tant que tel. A cette même époque, étant donné que les systèmes BSD utilisaient / bin / csh comme shell racine par défaut, vous pouviez parfois voir des systèmes avec les identifiants sroot de connexion et kroot comme deuxième et troisième lignes du fichier de mots de passe avec / bin / sh et / bin /. ksh comme shell par défaut.

Il devient simplement celui qui prévaut.

Cela est lié au fait que l'utilisateur racine est le seul à avoir la propriété du dossier racine ( /) sur lequel réside tout le système de fichiers (tous les autres fichiers et répertoires, y compris leurs sous-répertoires et leurs fichiers), donc de facto en tant que racine de tous les pouvoirs et privilèges, de tous les processus (rappelez-vous que initc'est la racine des processus et qu'il appartient également à root) et des processus critiques, les démons ...


Il est possible de trouver un peu plus de soutien sur les états du projet d’information Linux dans sa page racine [ 2 ]

L’utilisation du terme racine pour un administrateur extrêmement puissant est peut-être due au fait que root est le seul compte disposant d’autorisations en écriture (autorisation de modifier des fichiers) dans le répertoire racine.

Enlever un peu plus de texte de la page racine de The Linux Information Project [ 2 ]

root est le nom d'utilisateur ou le compte qui, par défaut, a accès à toutes les commandes et à tous les fichiers sous un système d'exploitation Linux ou similaire à Unix. Il est également appelé compte root, utilisateur root et superutilisateur.
... Les
privilèges root sont les pouvoirs du compte root sur le système. Le compte root est le compte le plus privilégié du système et dispose d’un pouvoir absolu (accès complet à tous les fichiers et toutes les commandes). Parmi les pouvoirs de root figurent la possibilité de modifier le système de la manière souhaitée, ainsi que d’accorder et de révoquer des autorisations d’accès (c’est-à-dire la capacité de lire, de modifier et d’exécuter des fichiers et des répertoires spécifiques) pour d’autres utilisateurs, y compris ceux réservés par défaut. pour root.
...
L'utilisation du terme racinepour l'administrateur tout puissant peut être né du fait que root est le seul compte disposant d'autorisations en écriture (autorisation de modifier des fichiers) dans le répertoire racine. Le répertoire racine, à son tour, tire son nom du fait que les systèmes de fichiers (c'est-à-dire toute la hiérarchie des répertoires utilisée pour organiser les fichiers) dans les systèmes d'exploitation de type Unix ont été conçus avec une structure arborescente (bien qu'inversée) dans lequel tous les répertoires se séparent d'un répertoire unique analogue à la racine d'une arborescence.

... (parlant du début Unix)
Il était également nécessaire de disposer d'un moyen permettant à un administrateur système d'effectuer des tâches telles que la saisie de répertoires et de fichiers utilisateur pour corriger des problèmes individuels, l'octroi et la révocation de pouvoirs pour des utilisateurs ordinaires et l'accès à des systèmes critiques. fichiers pour réparer ou mettre à niveau le système.
(Ici, le besoin d'une hiérarchie et d'un point racine à partir duquel commencer est implicite.)


BTW, on dirait que le nom Godvient d’être pris et pourrait susciter des ressentiments et des protestations ...

Hastur
la source
1
Vote positif pour "arbre". Cela me semble tout à fait évident. Nous appelons déjà le répertoire /"root", car il s'agit de la racine de l'arborescence du système de fichiers, et l'utilisateur root semble analogue
Mawg