Origine du compte 'root'

53

Quelle est l'origine du compte root? D'où vient-il et pourquoi s'appelle-t-il quand même?

(Initialement demandé par @lizztheblizz sur Twitter.)

Radim
la source
7
Je vais avec l'appréciation de Ken Thompson sur la root beer: D
Je crois que cela fait référence à «la racine de tout mal», car parfois mon ordinateur fait des choses diaboliques de son propre chef.

Réponses:

50

Le répertoire de base d'origine de l'utilisateur racine était la racine du système de fichiers /( http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/etc/passwd ). Je pense que l'utilisateur a bien été nommé d'après ce répertoire. Mais pourquoi "root" et non "start" ou "origine" ou autre chose? Avant que Ken Thompson et Dennis Ritchie n'écrivent UNIX, ils développaient (également chez Bell Labs) Multics. Si vous jetez un coup d'œil à l'historique de Multics, vous constaterez que ROOT existait également à cet endroit ( http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_mdds.html ). Donc, le nom doit provenir de Multics.

Tom Van Looy
la source
Je viens de regarder les documents Multics que vous avez liés. Ils font référence au répertoire racine (et au volume racine), mais il n'y a aucune référence à un utilisateur racine .
Keith Thompson
1
Il y a un utilisateur root vu dans mdd003.compout, si vous regardez ce qui semble être une liste de fichiers, il y a clairement un utilisateur root comme il est vu dans une commande "ls -l" sous Unix.
HackSlash
23

Selon Linux Info , l'origine du nom peut provenir de la disposition / des autorisations du système de fichiers:

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. 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.

Justin Ethier
la source