왜 유닉스 / 리눅스 시스템에서 가장 강력한 사용자가“루트”입니까?


89

"슈퍼 유저"라는 용어의 사용에 대한이 다른 질문에서 영감을 얻은 이유는 root무엇입니까? 왜 유닉스 / 리눅스 시스템에서 도대체 가장 강력한 사용자 입니까? 왜 admin, sysop, base, king유사하거나 뭔가? 내가 그 용어를 읽을 때 내가 root생각하는 모든 것은 식물의 뿌리입니다.

평범한 관찰뿐만 아니라 인용 및 참고 문헌을 제공하십시오.



5
"슈퍼 유저"질문에 대한 내 답변의 추가 읽기 섹션에있는 링크를 읽으십시오. 역사- '루트'계정의 기원-유닉스 및 리눅스 스택 교환
DavidPostill

14
>>“뿌리”라는 용어를 읽을 때 내가 생각하는 모든 것은 식물의 뿌리입니다. 개념적으로 그 용어가 유래되었습니다. 그러나 당신은 그것이 호주에서 의미하는 것을 찾아야합니다 :-)
mcalex

2
@mcalex en.wikipedia.org/wiki/Superuser 는 "어떤 경우에는 계정의 실제 이름이 결정 요소가 아니며 유닉스 계열 시스템에서 사용자 식별자 (UID)가 0 인 사용자는 Unix와 같은 컴퓨터 OS에서 root는 모든 모드 (단일 또는 다중-에서 모든 파일과 프로그램에 대한 모든 권한 또는 권한을 가진 사용자)의 일반적인 이름입니다. 다른 이름은 BeOS의 남작과 일부 유닉스 변종의 아바타를 포함합니다. "
emory

2
@mcalex 저는 항상 컴퓨터에 "루팅"할 수있는 계정이기 때문에 호주인에 의해 이름이 붙여 졌다고 가정했습니다.
mcottle

답변:


86

Linux ( Unix ) 의 선구자에 대한 고대 선구자 는 Multics 운영 체제였으며 Multics에서는 특권 사용자의 홈 디렉토리가 루트 디렉토리 였습니다.

그리고 일부 슈퍼 크리에이티브 유형은 root특권 사용자 의 이름 을 내놓았습니다 . 그리고 Unix는 Unix 의 원래 작가 인 Dennis Ritchie 또는 Ken Thompson 과 같은 Multics에서 일한 사람들에 의해 만들어 졌기 때문에 고착되었습니다 .

아마도 신뢰할만한 소스가 없을 것입니다. 다음과 유사한 가정이 있습니다 : "root라는 이름은 Unix 시스템의 루트 디렉토리를 수정할 권한이있는 유일한 사용자 계정이기 때문에 시작되었습니다." 에서 위키 백과 : 수퍼 유저 .


4
일상적인 관찰뿐만 아니라 인용과 참고 자료를 제공 할 수 있습니까?
JakeGould

19
Multics의 원본 문서를 읽으면 루트 폴더를 제어하는 ​​루트 사용자가 있습니다. web.mit.edu/multics-history/source/Multics/mdds/mdd003.compout
HackSlash

1
@HackSlash 좋은 참조! 정확하게 언급 된 부분을 지적하여이 답변에 인용 및 추가 할 수 있습니까?
JakeGould

1
위에서 언급 한 목록 list_vols은 문서의 섹션 6-40에 있는 명령에서 출력 된 것으로 보입니다 . 여기서 "root"는 사용자가 아니라 논리 볼륨으로 표시됩니다. (이 문서에서는 "root logical volume", "root physical volume", "root card"및 "root directory"와 "root2"에서 ​​"root6"까지의 물리적 볼륨에 대해 언급합니다. 많이 사용되는 용어!)
joeytwiddle

4
루트는 여전히 90 년대에 Digital Unix 3에서 루트로 홈 디렉토리를 가지고있었습니다.
Edheldil

8

일부 구내

  1. 권장되지는 않지만 (실제로는 권장되지 않음) 해당 이름을 변경할 수 있습니다 .
  2. 항상 그런 것은 아니었다 [ 1 ]

    일부 초기 UNIX 시스템 (특히 CMU의 시스템)은 사용자를 " 아바타 " 라고 불렀습니다 . 특수 상태를 지정하고 사람들이 로그인하지 못하도록 설득하려고했습니다. 그 당시에는 BSD 시스템이 / bin / csh를 기본 루트 쉘로 사용 했기 때문에 암호 파일에서 / bin / sh 및 / bin /을 사용하여 로그인 srootkroot 가있는 시스템을 두 번째 및 세 번째 줄로 표시하는 경우가있었습니다. 기본 쉘로 ksh.

단순히 그것은 일반적인 것이됩니다.

루트 사용자는 모든 파일 시스템이 상주 하는 루트 폴더 ( /) 의 소유권 (하위 디렉토리 및 파일을 포함한 다른 모든 파일 및 디렉토리 ) 의 소유권을 가졌다사실 과 관련이 있습니다. 모든 프로세스 (프로세스 init루트 이며 루트도 소유 함)와 중요한 프로세스, 데몬의 모든 권한과 특권 ...


루트 페이지 [ 2 ] 에서 Linux Information Project 상태에 대한 지원이 더있을 수 있습니다 .

모든 강력한 관리 사용자에 대해 루트라는 용어를 사용하는 것은 루트 디렉토리에 쓰기 권한 (즉, 파일 수정 권한)이있는 유일한 계정이라는 사실에서 비롯된 것일 수 있습니다.

에서 더 많은 텍스트를 스트리핑 루트 페이지리눅스 정보 프로젝트 [ 2 ]

root 는 기본적 으로 Linux 또는 다른 Unix 계열 운영 체제의 모든 명령 및 파일에 액세스 할 수 있는 사용자 이름 또는 계정입니다 . 루트 계정, 루트 사용자 및 수퍼 유저라고도합니다.
...
루트 권한은 루트 계정이 시스템에서 갖는 권한입니다. 루트 계정은 시스템에서 가장 특권시키고 절대 권력이 (모든 파일과 명령에 즉, 완전한 액세스). root의 권한 중에는 원하는 방식으로 시스템을 수정하고 기본적으로 예약 된 사용자를 포함하여 다른 사용자에 대한 액세스 권한 (예 : 특정 파일 및 디렉토리를 읽고 수정하고 실행할 수있는 기능)을 부여하고 취소하는 기능이 있습니다. 뿌리.
...
루트라는 용어의 사용모든 강력한 관리 사용자는 root가 루트 디렉토리에 쓰기 권한 (즉, 파일 수정 권한) 이있는 유일한 계정이라는 사실 때문에 발생할 수 있습니다 . 루트 디렉토리는 Unix와 같은 운영 체제에서 파일 시스템 (즉, 파일을 구성하는 데 사용되는 전체 디렉토리 계층)이 트리와 같은 구조로 설계되었다는 사실에서 그 이름을 얻습니다. 여기서 모든 디렉토리는 트리의 루트와 유사한 단일 디렉토리에서 분기됩니다.

... (유닉스의 시작에 대해 말하기)
또한 시스템 관리자가 개별 문제를 해결하기 위해 사용자 디렉토리 및 파일 입력, 일반 사용자에게 권한 부여 및 취소, 중요한 시스템 액세스와 같은 작업을 수행 할 수있는 수단이 필요했습니다. 파일을 복구하거나 시스템을 업그레이드하십시오.
(여기에는 계층 구조와 시작점의 근본이 필요함을 암시합니다.)


BTW 이름 God이 방금 찍힌 것 같고 분노와 항의를 불러 일으킬 수 있습니다 ...


1
"트리"에 대한 찬성. 그것은 나에게 명백하게 명백한 것 같습니다. 우리는 디렉토리 /가 파일 시스템 트리의 루트이기 때문에 이미 "루트"라고 언급 하고 있으며 루트 사용자는
비슷해
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.