root账户的由来是什么?它从哪里来?为什么它被称为 root?
(最初是由 Twitter 上的@lizztheblizz 提出的。)
答案1
root 用户的原始主目录是文件系统的根目录/
(http://minnie.tuhs.org/cgi-bin/utree.pl?file=V5/etc/passwd)。我认为该用户确实是以该目录命名的。但为什么是“根”而不是“开始”或“起源”或其他什么?好吧,在 Ken Thompson 和 Dennis Ritchie 编写 UNIX 之前,他们(也在贝尔实验室)正在开发 Multics。如果你看看Multics的历史,你会发现ROOT也存在过(http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_mdds.html)。所以这个名字一定来自Multics。
答案2
根据Linux信息,名称的起源可能来自文件系统布局/权限:
使用 root 一词来表示全能的管理用户可能是因为 root 是根目录中唯一具有写入权限(即修改文件的权限)的帐户。反过来,根目录的名字来源于类 Unix 操作系统中的文件系统(即用于组织文件的整个目录层次结构)是采用树状(尽管是倒置的)结构设计的。其中所有目录都从类似于树根的单个目录分支出来。