“运营商”用户的意义何在?

“运营商”用户的意义何在?

许多 un*x 系统附带一个名为“operator”的用户帐户。该帐户的目的是什么?

某些系统是否确实使用此帐户,或者这更多是历史遗留问题?您是否曾在您的组织中使用过此帐户?

“操作员”帐户的主目录通常设置为/root或 之类的内容/。为什么是这样?

Linux:

Login: operator                         Name: operator
Directory: /root                        Shell: /sbin/nologin

或者 FreeBSD:

Login: operator                         Name: System Operator
Directory: /                            Shell: /usr/sbin/nologin

在 FreeBSD 上,某些文件实际上由用户“operator”拥有:

# find / -user operator -exec ls -ld {} \;
drwx------  2 operator  operator  512 Apr 20 17:11 /var/db/entropy

这个问题很难用谷歌搜索,因为几乎所有谷歌结果与 shell 或代码运算符有关。

答案1

运算符的概念起源于第二代计算机。当时,程序员常常在打孔卡上编写代码,然后将卡交付给操作员 - 可以使用极其昂贵的大型机的专业人员。操作员负责将卡片放到机器上执行。当执行完成后,操作员将收集输出和卡片并将它们返回给程序员。

在第三代,当第一个 UNIX 出现时,对原始操作符的需要就被消除了,因为分时已经被引入,程序员可以使用他们自己的哑终端编写代码。因此我会同意杰拉德马特UNIX 系统上的用户操作员用于执行低特权的管理任务(更换磁带、备份、维护等)。

答案2

马特的回答非常正确,但忽略了历史背景,即当 UNIX 系统首次引入大型数据中心时,“操作员”通常是在系统上执行简单例行任务的员工的实际职称。

答案3

操作员用户传统上是为了进行简单的维护,因此通常对磁盘具有不受限制的读取访问权限(也属于操作员组)以执行转储/备份。这样就可以在不需要 root 密码的情况下进行备份。

相关内容