Qual é o objetivo do usuário 'operador'?

16

Muitos sistemas un * x são enviados com uma conta de usuário chamada 'operator'. Qual é o objetivo desta conta?

Alguns sistemas realmente fazem uso dessa conta ou isso é mais um legado histórico? Você já usou essa conta em sua organização?

A conta 'operator' tende a ter um diretório inicial definido como algo /rootou /. Por que é isso?

Linux:

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

Ou FreeBSD:

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

No FreeBSD, alguns arquivos são de propriedade do usuário 'operator':

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

Essa pergunta é surpreendentemente difícil para o Google, pois quase todos os resultados do Google são referentes a operadores de shell ou código.

Stefan Lasiewski
fonte

Respostas:

17

O conceito de operadores se origina da segunda geração de computadores. Naquela época, os programadores costumavam escrever código em cartões perfurados e depois entregá-los a uma equipe profissional - com acesso à máquina de mainframe incrivelmente cara. O operador foi responsável por colocar os cartões na máquina para execução. Quando a execução era concluída, o operador coletava a saída e os cartões e os entregava de volta ao programador.

Durante a terceira geração, quando os primeiros UNIXes apareceram, a necessidade dos operadores originais foi eliminada, pois o compartilhamento de tempo já havia sido introduzido e os programadores poderiam escrever código usando seus próprios terminais burros. Assim, eu concordo com Gerald e Matt que o operador do usuário nos sistemas UNIX foi destinado a executar tarefas administrativas de baixo privilégio (substituição de fitas, backups, manutenção, etc.).

sakisk
fonte
14

A resposta de Matt é bastante correta, mas perde o contexto histórico de que, quando os sistemas UNIX foram introduzidos em data centers maiores, "operador" era geralmente o cargo real da equipe que executa tarefas simples de rotina nos sistemas.

Gerald Hall
fonte
A ordem das respostas pode mudar! Acho melhor dizer "resposta de Matt".
RedGrittyBrick
É o Jerry! Obrigado por trazer o seu contexto histórico!
Stefan Lasiewski
A questão para mim é por que o operador existe além da raiz; suponho que a frase-chave seja "tarefas simples de rotina" - havia muito trabalho de manutenção para fazer que não precisava de poderes básicos ou justificava a taxa horária de um administrador de sistemas, de modo que era transferido para um operador com menos privilégios.
Tom Anderson
13

O usuário do operador estava tradicionalmente lá para manutenção simples, portanto, geralmente, tem acesso irrestrito à leitura de discos (também por estar no grupo de operadores) para executar despejos / backups. Dessa forma, um backup pode ser feito sem a necessidade de root pw.

Matt
fonte