Jaki jest sens użytkownika „operatora”?

16

Wiele systemów un * x jest dostarczanych z kontem użytkownika o nazwie „operator”. Jaki jest cel tego konta?

Czy niektóre systemy faktycznie korzystają z tego konta, czy jest to raczej dziedzictwo historyczne? Czy kiedykolwiek korzystałeś z tego konta w swojej organizacji?

Konto „operatora” zwykle ma ustawiony katalog domowy na coś takiego jak /rootlub /. Dlaczego to?

Linux:

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

Lub FreeBSD:

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

W FreeBSD niektóre pliki są w rzeczywistości własnością użytkownika „operator”:

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

To pytanie jest zaskakująco trudne do znalezienia w Google, ponieważ prawie wszystkie wyniki google dotyczą operatorów powłoki lub kodu.

Stefan Lasiewski
źródło

Odpowiedzi:

17

Koncepcja operatorów wywodzi się z drugiej generacji komputerów. W tym czasie programiści pisali kod na kartach perforowanych, a następnie dostarczali karty operatorowi - profesjonalnemu personelowi z dostępem do niesamowicie drogiej maszyny mainframe. Operator był odpowiedzialny za umieszczenie kart na maszynie w celu wykonania. Po zakończeniu wykonywania operator zbiera dane wyjściowe i karty i dostarcza je z powrotem do programisty.

Podczas trzeciej generacji, kiedy pojawiły się pierwsze UNIX-y, wyeliminowano potrzebę pierwotnych operatorów, ponieważ wprowadzono już podział czasu, a programiści mogli pisać kod przy użyciu własnych, głupich terminali. Dlatego zgodzę się z Geraldem i Mattem, że operator użytkownika w systemach UNIX był przeznaczony do wykonywania słabo uprzywilejowanych zadań administracyjnych (zastępowanie taśm, tworzenie kopii zapasowych, konserwacja itp.).

sakisk
źródło
14

Odpowiedź Matta jest całkiem poprawna, ale pomija kontekst historyczny, że kiedy systemy UNIX zostały po raz pierwszy wprowadzone do większych centrów danych, „operator” był zwykle faktycznym tytułem pracy dla personelu wykonującego proste rutynowe zadania w systemach.

Gerald Hall
źródło
Kolejność odpowiedzi może ulec zmianie! Uważam, że lepiej jest powiedzieć „odpowiedź Matta”.
RedGrittyBrick
To jest Jerry! Dziękujemy za wniesienie kontekstu historycznego!
Stefan Lasiewski
Pytanie dla mnie brzmi: dlaczego operator istnieje oprócz root; przypuszczam, że kluczowym zwrotem są „proste rutynowe zadania” - było wiele prac konserwacyjnych, które nie wymagały uprawnień root ani usprawiedliwiały stawki godzinowej administratora systemu, więc zostało to przeniesione na operatora o mniejszych uprawnieniach.
Tom Anderson
13

Użytkownik operatora tradycyjnie był tam w celu łatwej konserwacji, więc zwykle ma nieograniczony dostęp do odczytu dysków (będąc również w grupie operatorów) w celu wykonywania zrzutów / kopii zapasowych. W ten sposób można wykonać kopię zapasową bez konieczności rootowania.

Matt
źródło