본문 바로가기
리눅스

Root directory

by 다움위키 2023. 12. 9.

컴퓨터 파일 시스템, 및 주로 유닉스유닉스-계열 운영 시스템에서 사용되는, 루트 디렉터리(root directory)는 계층 구조에서 첫 번째 또는 최상위 디렉터리입니다. 그것은 모든 가지가 시작되는 지점으로 트리의 줄기에 비유될 수 있습니다. 루트 파일 시스템(root file system)은 루트 디렉토리가 위치되는 같은 디스크 파티션에 포함된 파일 시스템입니다; 그것은 시스템이 부팅될 때 모든 다른 파일 시스템이 마운트되는 파일 시스템입니다.

Unix-like systems

유닉스는 이 트리 계층 구조의 본성을 완전히 추상화하고 유닉스와 유닉스-계열 시스템에서 루트 디렉토리는 / (슬래시) 기호로 표시됩니다. 비록 루트 디렉터리가 전통적으로 /로 참조될지라도, 디렉터리 엔트리 자체는 이름을 가지지 않습니다 – 그것의 경로는 초기 디렉터리 구분 문자 (/) 앞의 "빈" 부분입니다. 마운트된 파일 시스템을 포함한 모든 파일 시스템 엔트리는 이 루트의 "가지"입니다.

chroot

유닉스-계열 운영 시스템에서, 각 프로세스는 루트 디렉토리가 무엇인지에 대한 고유한 아이디어를 가지고 있습니다. 대부분의 프로세스에 대해, 이것은 시스템의 실제 루트 디렉토리와 같지만, 그것은 chroot 시스템 호출을 호출함으로써 변경될 수 있습니다. 이것은 전형적으로 레거시 라이브러리를 요구하는 소프트웨어를 실행하고 때때로 소프트웨어 설치와 디버깅을 단순화하기 위해 격리된 환경을 만들기 위해 수행됩니다. Chroot는 프로세스 내부가 손상될 수 있기 때문에 보안 강화를 위해 사용되지 않음을 의미합니다.

Super-root

일부 유닉스 시스템은 루트 디렉토리 아래의 디렉토리를 지원합니다. 통상적으로 "/.."는 "/"와 같은 inode를 다시 가리키며, 어쨌든, MUNIX (de) 아래에서, 이것은 원격 트리가 마운트될 수 있는 초월-루트 디렉터리를 가리키도록 변경될 수 있습니다. 만약, 예를 들어, 두 워크스테이션 "pcs2a"와 "pcs2b"가 "connectnodes"와 "uunite" 시작 스크립트를 통해 연결되면, "/../pcs2b"는 "pcs2a"에서 "pcs2b"의 루트 디렉토리에 접근하기 위해 사용될 수 있습니다.

Related uses

많은 유닉스에서, /root ("슬래시 루트"로 발음)고 이름-지어진 디렉토리도 있습니다. 이것은 '루트' 수퍼유저홈 디렉토리입니다. 많은 MacintoshiOS 시스템에서, 이 수퍼유저 홈 디렉토리는 /var/root입니다.