본문 바로가기
리눅스

Home directory

by 다움위키 2023. 12. 8.

홈 디렉토리(home directory)는 시스템의 주어진 사용자에 대해 파일을 포함하는 다중-사용자 운영 시스템파일 시스템 디렉토리입니다. 홈 디렉토리의 세부사항 (예를 들어, 그것의 이름과 위치)은 관련된 운영 시스템에 의해 정의됩니다; 예를 들어 리눅스 / BSD (FHS) 시스템은 /home/⟨username⟩을 사용하고 2000Server 2003 사이의 윈도우 시스템은 Documents and Settings라고 불리는 폴더에 홈 디렉토리를 유지합니다.

Description

사용자의 홈 디렉토리는 해당 사용자의 파일을 포함하기 위해 의도되었습니다; 텍스트 문서, 음악, 사진, 또는 비디오 등을 포함합니다. 그것은 역시 웹 브라우저 북마크, 가장 좋아하는 데스크탑 배경 그림테마, 주어진 소프트웨어를 통해 접근된 임의의 외부 서비스에 대한 암호와 같이 사용자가 시스템에서 사용했었고 자신의 취향에 맞게 조정했었던 소프트웨어에 대한 기본 설정의 구성 파일을 포함할 수 있습니다. 사용자는 이 디렉토리에 실행 가능한 소프트웨어를 설치할 수 있지만, 그것은 이 디렉토리에 대한 허가권을 갖는 사용자만 사용할 수 있습니다. 홈 디렉토리는 하위-디렉토리의 사용과 함께 이어서 구성될 수 있습니다.

사용자의 홈 디렉토리 컨텐츠는 파일 시스템 허가권에 의해 보호되고, 기본적으로 모든 인증된 사용자와 관리자에 의해 접근될 수 있습니다. 관리자 특권이 부여된 임의의 다른 사용자는 다른 사용자의 홈 디렉토리를 포함하여 파일시스템 위에 임의의 보호된 위치에 접근할 수 있는 권한을 가집니다.

Benefits

시스템 전체 데이터에서 사용자 데이터를 분리하는 것은 중복을 피하고 중요한 파일의 백업을 비교적 간단하게 만듭니다. 게다가, 사용자 이름과 그들의 권한 아래에서 실행되는 트로이 목마, 바이러스은 대부분의 경우에서 오직 사용자의 홈 디렉토리에 있는 파일만 변경할 수 있고, 실제 파일 시스템이 아니라 아마도 사용자가 속한 작업 그룹에 속하는 일부 파일은 변경할 수 있습니다.

Default home directory per operating system

Operating system Path Environment variable
AT&T Unix (original version) ⟨root⟩/usr/⟨username⟩ $HOME
Unix-derived /var/users/⟨username⟩
/u01/⟨username⟩
/usr/⟨username⟩
/user/⟨username⟩
/users/⟨username⟩
Unix-based ⟨root⟩/home/⟨username⟩
BSD / Linux (FHS) /home/⟨username⟩
SunOS / Solaris /export/home/⟨username⟩
macOS /Users/⟨username⟩
Android /data/media/⟨userid⟩
Microsoft Windows NT ⟨root⟩\WINNT\Profiles\⟨username⟩ %USERPROFILE%
%HOMEDRIVE%%HOMEPATH%
Microsoft Windows 2000, XP and 2003 ⟨root⟩\Documents and Settings\⟨username⟩
Microsoft Windows Vista, 7, 8, 10 and 11 ⟨root⟩\Users\⟨username⟩

Subdirectories

많은 리눅스 시스템에서 파일 /etc/xdg/user-dirs.defaults은 기본적으로 사용자에 대해 생성되는 하위디렉토리를 정의합니다. 생성은 통상적으로 desktop, downloads, documents, pictures, videos, 또는 music과 같은 "잘 알려진" 사용자 디렉토리를 관리하는 데 도움이 되는 도구, Xdg-user-dirs에 의한 첫 번째 로그인으로 수행됩니다. 그 도구는 역시 폴더 이름의 지역화 (즉, 번역)도 가능합니다.

Other features per operating system

Unix

유닉스에서, 현재 작업 디렉토리는 사용자가 로그인할 때 자동으로 사용자의 홈 디렉토리로 설정됩니다. ~ (물결표 문자) 약식 명령은 해당 특정 사용자의 홈 디렉토리를 참조합니다.

유닉스 수퍼유저는 파일 시스템의 모든 디렉토리에 접근할 있고, 따라서 모든 사용자의 홈 디렉토리에 접근할 수 있습니다. 오래된 시스템에서 수퍼유저의 홈 디렉토리는 /였지만, 많은 현대 시스템에서 그것은 /root (Linux, BSD), 또는 /var/root (Mac OS X)에 위치되어 있습니다.

VMS

OpenVMS 운영 시스템에서, 사용자의 홈 디렉터리는 루트 디렉터리라고 불리고, Unix/DOS/Windows/AmigaOS 루트 디렉터리의 동등한 것은 마스터 파일 디렉터리로 참조됩니다.

Contrast with single-user operating systems

단일-사용자 운영 시스템은 단순히 모든 사용자 파일에 대해 단일 디렉토리 또는 파티션을 가지며, 사용자-별 개인 디렉토리 설정이 없습니다 (사용자는 여전히 이 주요 작업 디렉토리 내부에 디렉토리를 수동으로 설정하고 유지 관리할 수 있을지라도).

  • AmigaOS 버전 2 이상은 기본적으로 하드디스크에 "System"과 "Work" 파티션을 가지고 있습니다.
  • BeOS (와 그것의 후속 제품)은 시스템의 단일 사용자에 속하는 파일을 포함하는 /home 디렉토리를 가지고 있습니다.
  • Windows 이전 버전의 Windows 95 OEM 서비스 릴리스 2는 사용자 폴더를 가지지 않지만, 그 릴리스 이후로, \My Documents가 단일 사용자의 홈 디렉토리가 되었습니다.
  • NeXTSTEPOPENSTEP 위에, 단일 사용자, 비-네트워크 설정에서, /me가 사용되고, 슈퍼유저로 로그인되었을 때 마찬가지로 /root가 사용됩니다.