¿Cuál es el punto del usuario 'operador'?

16

Muchos sistemas un * x se envían con una cuenta de usuario llamada 'operador'. ¿Cuál es el propósito de esta cuenta?

¿Algunos sistemas realmente utilizan esta cuenta, o es más un legado histórico? ¿Alguna vez ha utilizado esta cuenta en su organización?

La cuenta 'operador' tiende a tener un directorio de inicio establecido en algo como /rooto /. ¿Por qué es esto?

Linux:

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

O FreeBSD:

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

En FreeBSD, algunos archivos son propiedad del usuario 'operador':

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

Esta pregunta es sorprendentemente difícil de google, ya que casi todos los resultados de google están relacionados con operadores de shell o código.

Stefan Lasiewski
fuente

Respuestas:

17

El concepto de operadores se origina en la segunda generación de computadoras. En ese momento, los programadores solían escribir código en tarjetas perforadas, y luego entregaban las tarjetas a un operador, personal profesional con acceso a la increíblemente costosa máquina de mainframe. El operador fue responsable de poner las tarjetas en la máquina para su ejecución. Cuando se realizaba la ejecución, el operador recolectaba la salida y las tarjetas y las devolvía al programador.

Durante la tercera generación, cuando aparecieron los primeros UNIX, se eliminó la necesidad de los operadores originales, ya que el tiempo compartido ya se había introducido y los programadores podían escribir código usando sus propios terminales tontos. Por lo tanto, estaré de acuerdo con Gerald y Matt en que el operador del usuario en los sistemas UNIX estaba destinado a realizar tareas administrativas de bajos privilegios (reemplazo de cintas, copias de seguridad, mantenimiento, etc.).

sakisk
fuente
14

La respuesta de Matt es bastante correcta, pero pierde el contexto histórico de que cuando los sistemas UNIX se introdujeron por primera vez en centros de datos más grandes, "operador" era generalmente el título del trabajo real para el personal que realizaba tareas de rutina simples en los sistemas.

Gerald Hall
fuente
¡El orden de las respuestas puede cambiar! Me parece mejor decir "La respuesta de Matt".
RedGrittyBrick
Es Jerry! ¡Gracias por traer tu contexto histórico!
Stefan Lasiewski
La pregunta para mí es por qué existe el operador además de la raíz; Supongo que la frase clave es "tareas de rutina simples": había mucho trabajo de mantenimiento que no necesitaba poderes básicos, o justificaba la tarifa por hora de un administrador del sistema, por lo que se descargó a un operador con menos privilegios.
Tom Anderson
13

El usuario operador tradicionalmente estaba allí para un mantenimiento simple, por lo que generalmente tiene acceso de lectura sin restricciones a los discos (al estar también en el grupo de operadores) para realizar volcados / copias de seguridad. De esa manera, se puede realizar una copia de seguridad sin requerir root pw.

Mate
fuente