如果你同时用过 Windows 和 Linux,会发现一个很有意思的区别。
在 Windows 里,最高权限用户叫:
Administrator
而在 Linux / Unix 系统里,最高权限用户却叫:
root
为什么名字完全不同?
这背后有一段很有意思的历史。
1、Windows:Administrator
这个词的意思非常直白:
系统管理者
微软的设计思路一直比较偏向可读性,所以很多名称都非常直观,比如:
基本上看到名字就能知道用途。
因此,最高权限用户就直接叫:
管理员
Linux 的命名方式就完全不同了。
Linux 继承自 Unix 设计传统。
在 Unix 的文件系统里,最顶层的目录是:
/
这个目录叫:
root directory(根目录)
整个文件系统结构,其实像一棵树:
// \bin home|user
而 root 用户 的含义就是:拥有整棵“系统树”控制权的用户。
也就是说:
root 用户可以访问和修改整个文件系统。
所以最高权限用户就被命名为:
root
在 Linux 终端里,还有一个非常经典的传统。
不同权限的用户,提示符不同。
普通用户:
$
root 用户:
#
例如:
user@server:~$
和
root@server:~#
只看最后一个符号,就能知道当前权限。
这个传统已经存在了 40 多年。
原因很简单:
Unix 诞生得更早。
Unix 的设计可以追溯到 1970 年代。
而 Windows NT 的设计是在 1990 年代。
两套系统的设计哲学完全不同,
Unix / Linux 更偏向:
Windows 更偏向:
于是就形成了两个完全不同的命名体系。
虽然名字不同,但它们的本质是一样的:
系统最高权限用户
可以:
只是名字不同而已。
操作系统的很多细节,其实都带着历史的痕迹。
Windows 选择了一个直白的名字:
Administrator
而 Unix / Linux 则保留了一个更古老、更技术化的名字:
root
但无论叫什么,它们都代表系统的最高控制权限。
你还知道哪些系统的默认用户名,账号,密码?
欢迎在评论区写下你的答案。