많은 유닉스 시스템에는 ‘operator’라는 사용자 계정이 있습니다. 이 계정의 목적은 무엇입니까?
일부 시스템은 실제로이 계정을 사용합니까, 아니면 더 역사적인 유산입니까? 조직에서이 계정을 사용한 적이 있습니까?
‘operator’계정에는 홈 디렉토리가 /root
또는 처럼 설정되어 /
있습니다. 왜 이런거야?
리눅스 :
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
거의 모든 구글 결과 가 쉘이나 코드 연산자에 관한 것이기 때문에이 질문은 놀랍게도 구글에 어렵다 .
답변
운영자 개념은 2 세대 컴퓨터에서 비롯됩니다. 당시 프로그래머는 펀치 카드에 코드를 작성하고 그 카드를 운영자에게 전달했습니다. 전문가 직원은 엄청나게 비싼 메인 프레임 기계에 접근 할 수있었습니다. 운영자는 카드를 기계에 장착하여 실행할 책임이있었습니다. 실행이 완료되면 운영자는 출력과 카드를 수집하여 프로그래머에게 다시 전달합니다.
첫 번째 유닉스가 등장한 3 세대 동안, 시간 공유가 이미 도입되었고 프로그래머가 자신의 벙어리 터미널을 사용하여 코드를 작성할 수 있기 때문에 원래 운영자의 필요성이 제거되었습니다. 따라서 UNIX 시스템의 사용자 운영자는 권한이 낮은 관리 작업 (테이프 교체, 백업, 유지 관리 등)을 수행하기위한 Gerald 와 Matt에 동의합니다 .
답변
Matt의 대답 은 정확하지만 UNIX 시스템이 처음으로 더 큰 데이터 센터로 옮겨 졌을 때 “운영자”는 일반적으로 시스템에서 간단한 일상적인 작업을 수행하는 직원의 실제 직책이라는 역사적 맥락을 놓치고 있습니다.
답변
운영자 사용자는 전통적으로 간단한 유지 보수를 위해 존재 했으므로 덤프 / 백업을 수행하기 위해 디스크에 대한 무제한 읽기 액세스 (운영자 그룹에도 있음)가 있습니다. 그렇게하면 루트 비밀번호없이 백업을 수행 할 수 있습니다.