如果你同时用过 Windows 和 Linux,会发现一个很有意思的区别。

在 Windows 里,最高权限用户叫:

Administrator

而在 Linux / Unix 系统里,最高权限用户却叫:

root

为什么名字完全不同?

这背后有一段很有意思的历史。

1、Windows:Administrator

这个词的意思非常直白:

系统管理者

微软的设计思路一直比较偏向可读性,所以很多名称都非常直观,比如:

  • Administrator

  • Users

  • Guests

  • Network

基本上看到名字就能知道用途。

因此,最高权限用户就直接叫:管理员

2、Unix / Linux:root

Linux 的命名方式就完全不同了。

Linux 继承自 Unix 设计传统

在 Unix 的文件系统里,最顶层的目录是:

/

这个目录叫:

root directory(根目录)

整个文件系统结构,其实像一棵树:

        /
       / \
    bin   home
          |
        user

而 root 用户 的含义就是:拥有整棵“系统树”控制权的用户。

也就是说:

root 用户可以访问和修改整个文件系统。

所以最高权限用户就被命名为:

root

3、一个经典的小传统

在 Linux 终端里,还有一个非常经典的传统。

不同权限的用户,提示符不同。

普通用户:

$

root 用户:

#

例如:

user@server:~$

root@server:~#

只看最后一个符号,就能知道当前权限。

这个传统已经存在了 40 多年

4、为什么 Linux 不叫 Administrator?

原因很简单:

Unix 诞生得更早。

Unix 的设计可以追溯到 1970 年代

而 Windows NT 的设计是在 1990 年代

两套系统的设计哲学完全不同,

Unix / Linux 更偏向:

  • 技术化

  • 简洁

  • 抽象

Windows 更偏向:

  • 直观

  • 用户友好

  • 语义清晰

于是就形成了两个完全不同的命名体系。

5、其实它们本质是同一个角色

虽然名字不同,但它们的本质是一样的:

系统最高权限用户

可以:

  • 修改系统

  • 管理用户

  • 安装软件

  • 控制网络

  • 访问所有文件

只是名字不同而已。

6、结语

操作系统的很多细节,其实都带着历史的痕迹。

Windows 选择了一个直白的名字:

Administrator

而 Unix / Linux 则保留了一个更古老、更技术化的名字:

root

但无论叫什么,它们都代表系统的最高控制权限。

转自:https://mp.weixin.qq.com/s/OqB6wGLmgCbnZGnenUV2dQ

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐