“操作者”用户的意义是什么?


16

许多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

由于几乎所有的google结果都与shell或代码运算符有关,因此这个问题很难用google 搜索

Answers:


17

操作员的概念起源于第二代计算机。那时,程序员曾经在打孔卡上编写代码,然后将卡提供给操作员-专业人员,他们可以使用价格昂贵的大型机。操作员负责将卡放在机器上执行。执行完成后,操作员将收集输出和卡,并将它们交付给程序员。

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


14

Matt的回答很正确,但是却错过了这样的历史背景:当UNIX系统首次引入大型数据中心时,“操作员”通常是在系统上执行简单例行任务的员工的实际职称。


答案的顺序可以改变!我觉得最好说“马特的答案”。
RedGrittyBrick 2011年

是杰里!感谢您带来您的历史背景!
Stefan Lasiewski 2011年

我的问题是,为什么运算符除了root之外还存在?我想关键字是“简单的例行任务”-要做很多维护工作,这些工作不需要根本的权力,也不需要证明系统管理员的小时费率,因此,这些工作分担给了较少特权的操作员。
Tom Anderson

13

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.