“ root”帐户的来源


53

root帐户的来源是什么?它是从哪里来的?为什么又称它为root?

(最初由@lizztheblizz在Twitter上提问。)


7
我要接受肯·汤普森(Ken Thompson)对生啤酒的赞赏:D

我相信它是指“万恶之源”,因为有时我的计算机确实会自行破坏事物。

Answers:


50

root用户的原始主目录是文件系统的根目录/http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/etc/passwd)。我认为用户确实是以该目录命名的。但是为什么要“ root”而不是“ start”或“ origin”或其他?好吧,在Ken Thompson和Dennis Ritchie编写UNIX之前,他们(也在Bell Labs)正在开发Multics。如果您查看Multics历史记录,就会发现那里也存在ROOT(http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_mdds.html)。因此,该名称必须来自Multics。


我只是查看了链接到的Multics文档。它们引用根目录(和根卷),但是没有引用root 用户
基思·汤普森

1
如果您看一下似乎是文件列表的目录,则在mdd003.compout中会看到一个root用户,就像在Unix上的“ ls -l”命令中所看到的那样,显然有一个root用户。
HackSlash

23

根据Linux Info的说法,名称的起源可能来自文件系统的布局/权限:

超级用户使用术语root可能是由于root是根目录中唯一具有写许可权(即,修改文件的许可)的帐户。反过来,根目录的名称源于以下事实:类Unix操作系统中的文件系统(即用于组织文件的目录的整个层次结构)已设计为具有树状(尽管是倒置的)结构。其中所有目录均从类似于树根的单个目录中分支出来。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.