在使用“超级用户”这个术语时,又受到另一个问题的启发,为什么在称为Unix / Linux的系统上,heck是最强大的用户root
?为什么不admin
,sysop
,base
,king
或类似的东西?当我读到这个词时,root
我想到的只是植物的根。
请提供引用和参考,而不仅仅是偶然的观察。
在使用“超级用户”这个术语时,又受到另一个问题的启发,为什么在称为Unix / Linux的系统上,heck是最强大的用户root
?为什么不admin
,sysop
,base
,king
或类似的东西?当我读到这个词时,root
我想到的只是植物的根。
请提供引用和参考,而不仅仅是偶然的观察。
Answers:
Linux(Unix)的先驱是较古老的先驱,它是Multics操作系统,在Multics中,特权用户的主目录是根目录。
还有一些超级创意类型root
为特权用户命名。它之所以停滞不前,是因为Unix是由从事Multics工作的人们创建的,例如Unix的原始作者Dennis Ritchie或Ken Thompson。
可能没有可靠的来源,只有类似于我的假设:“名称root可能是由来的,因为root是唯一有权修改Unix系统根目录的用户帐户。” 来自Wikipedia:Superuser。
list_vols
文档第6-40节中的命令输出的,其中“根”被列为逻辑卷,可惜不是用户。(该文档提到了“根逻辑卷”,“根物理卷”,“根卡”和“根目录”,以及从“ root2”到“ root6”的物理卷。一个经常使用的术语!)
一些前提
一些早期的UNIX系统(特别是来自CMU的系统)称为用户“ avatar ”-指定特殊状态并试图劝阻人们以这种状态登录。在过去的那段时间里,由于BSD系统使用/ bin / csh作为默认的root shell,因此有时您会在密码文件中使用/ bin / sh和/ bin / 看到带有登录名sroot和kroot作为第二行和第三行的系统。 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
刚刚被使用,并可能激起怨恨和抗议。
/
称为“根目录”,因为它是文件系统树的根目录,而且根目录用户看起来也很相似