为什么 Win 叫 Admin, Linux 叫 root?
如果你同时用过 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
但无论叫什么,它们都代表系统的最高控制权限。
更多推荐



所有评论(0)