“运营商”用户的重点是什么?

Ste*_*ski 17 users administration history

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

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

“操作员”帐户的主目录往往设置为类似/root/。为什么是这样?

Linux:

Login: operator                         Name: operator
Directory: /root                        Shell: /sbin/nologin
Run Code Online (Sandbox Code Playgroud)

或 FreeBSD:

Login: operator                         Name: System Operator
Directory: /                            Shell: /usr/sbin/nologin
Run Code Online (Sandbox Code Playgroud)

在 FreeBSD 上,一些文件实际上归用户“operator”所有:

# find / -user operator -exec ls -ld {} \;
drwx------  2 operator  operator  512 Apr 20 17:11 /var/db/entropy
Run Code Online (Sandbox Code Playgroud)

这个问题对 google 来说非常困难,因为几乎所有的 google 搜索结果都与 shell 或代码操作符有关。

sak*_*isk 18

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

在第三代,当第一批 UNIX 出现时,就不再需要原来的运算符,因为已经引入了分时,程序员可以使用自己的哑终端编写代码。因此,我同意GeraldMatt 的观点,即 UNIX 系统上的用户操作员旨在执行低特权的管理任务(更换磁带、备份、维护等)。


小智 15

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


Mat*_*att 14

操作员用户通常在那里进行简单的维护,因此通常可以不受限制地读取磁盘(通过也在操作员组中)来执行转储/备份。这样就可以在不需要 root pw 的情况下进行备份。