为什么Unix / Linux系统上最强大的用户称为“ root”?


89

在使用“超级用户”这个术语时,又受到另一个问题的启发,为什么在称为Unix / Linux的系统上,heck是最强大的用户root?为什么不adminsysopbaseking或类似的东西?当我读到这个词时,root我想到的只是植物的根。

请提供引用和参考,而不仅仅是偶然的观察。



5
请阅读我对“超级用户”问题的回答的进一步阅读部分的链接:) 历史记录-“ root”帐户的来源
-Unix

14
>>当我读到“根”一词时,我想到的只是植物的根。从概念上讲,这就是术语的来源。但是,您应该查询一下在澳大利亚的含义:-)
mcalex

2
@mcalex en.wikipedia.org/wiki/Superuser说:“在某些情况下,帐户的实际名称不是决定因素;例如,在类似Unix的系统上,用户标识符(UID)为零的用户是超级用户,而不管该帐户的名称是什么...在类似Unix的计算机操作系统中,root是在所有模式(单或多模式)下均具有(对所有文件和程序的)所有权限的用户的常规名称用户)。其他名称包括BeOS中的男爵和某些Unix变体上的化身”
emory

2
@mcalex我一直以为它是由澳大利亚人命名的,因为它是可以“ root”您计算机的帐户。
mcottle

Answers:


86

LinuxUnix)的先驱是较古老的先驱,它是Multics操作系统,在Multics中,特权用户的主目录是根目录

还有一些超级创意类型root为特权用户命名。它之所以停滞不前,是因为Unix是由从事Multics工作的人们创建的,例如Unix的原始作者Dennis RitchieKen Thompson

可能没有可靠的来源,只有类似于我的假设:“名称root可能是由来的,因为root是唯一有权修改Unix系统根目录的用户帐户。” 来自Wikipedia:Superuser


4
您能提供引用和参考,而不仅仅是偶然的观察吗?
JakeGould

19
如果您阅读Multics的原始文档,将会看到有一个root用户控制着根文件夹:web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash

1
@HackSlash很好的参考!您能否指出确切说明的地方,以便可以将其引用并添加到此答案中?
JakeGould

1
上述清单似乎是从list_vols文档第6-40节中的命令输出的,其中“根”被列为逻辑卷,可惜不是用户。(该文档提到了“根逻辑卷”,“根物理卷”,“根卡”和“根目录”,以及从“ root2”到“ root6”的物理卷。一个经常使用的术语!)
joeytwiddle

4
在90
年代

8

一些前提

  1. 不建议(真的不建议),但是您可以更改该名称。
  2. 并非总是如此 [ 1 ]

    一些早期的UNIX系统(特别是来自CMU的系统)称为用户“ avatar ”-指定特殊状态并试图劝阻人们以这种状态登录。在过去的那段时间里,由于BSD系统使用/ bin / csh作为默认的root shell,因此有时您会在密码文件中使用/ bin / sh和/ bin / 看到带有登录名srootkroot作为第二行和第三行的系统。 ksh作为默认shell。

简而言之,它已成为主流。

这与以下事实有关:root用户是唯一拥有所有文件系统所在的root文件夹 /(所有其他文件和目录,包括其子目录和文件)的所有权的事实,因此实际上是root用户所有进程的所有权力和特权(请记住,它是进程init并且也由root拥有)以及关键进程,守护程序...


可以在Linux信息项目的根目录[ 2 ]中找到更多支持。

超级用户使用术语root可能是由于root是根目录中唯一具有写许可权(即,修改文件的许可)的帐户。

Linux信息项目[ 2 ]根页面中剥离更多文本

root是默认情况下可以访问Linux或其他类似Unix的操作系统上的所有命令和文件的用户名或帐户它也称为root帐户,root用户和超级用户。
...
root特权是root帐户对系统具有的权限。该root帐户是最有特权的系统上,并对其拥有绝对的权力(即完全访问所有文件和命令)。超级用户有权使用任何所需的方式修改系统,并授予和撤消其他用户(包括默认情况下保留的任何用户)的访问权限(即读取,修改和执行特定文件和目录的能力)。为根。
...
术语根的使用root是唯一在root目录中具有写许可权(即,修改文件的许可权)的帐户,因此对于功能强大的管理用户而言,这可能已经引起了人们的注意反过来,根目录的名称源于以下事实:类Unix操作系统中的文件系统(即用于组织文件的目录的整个层次结构)已设计为具有树状(尽管是倒置的)结构。其中所有目录都从与树的根类似的单个目录中分支出来。

... (谈到Unix的开始)
还必须有一种方法,使系统管理员能够执行以下任务:输入用户目录和文件以纠正单个问题,授予和撤消普通用户的权限以及访问关键系统文件修复或升级系统。
(此处暗示着需要层次结构和起点。)


顺便说一句,似乎这个名字God刚刚被使用,并可能激起怨恨和抗议。


1
支持“树”。对我来说,这似乎很明显。我们已经将目录/称为“根目录”,因为它是文件系统树的根目录,而且根目录用户看起来也很相似
Mawg
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.