원래 Unix에서는 /usr
사용자 (홈) 디렉토리에 사용되었습니다. 따라서 사용자 이름이 alex
이면 내 홈 디렉토리는 다음과 같습니다 /usr/alex
. 흥미롭게도 Unix의 후속 계획 인 Plan 9 에는 여전히 사용자 디렉토리가 /usr
있습니다.
요즘 우리는 홈 디렉토리를에 저장합니다 /home
. (적어도 GNU / Linux에서는 다른 유닉스에 대해서는 잘 모르지만 OS X는 중요하지 않습니다.) 어느 시점에서 이것이 표준 관행이 되었습니까? 어떤 유닉스 풍미가 나타 났습니까? 다른 Unices의 채택에는 시간이 얼마나 걸립니까? 했습니다 /home
모든 사람에 의해 채택되었다?
나는 여기서 몇 가지 검색을했지만 아무것도하지 않았다.
답변
이 변경은 1985 년 이후 (BSD 4.2는 여전히 문서화 중 /usr
) 1988 년 또는 그 이전 에 BSD에 의해 도입되었습니다 (BSD 4.3 / SunOS 4.1 hier(7)
매뉴얼 페이지는 이미 문서화되어 있습니다 /home
). 그 뒤에 솔라리스 2.0 (System V와 BSD가 합쳐 짐)이 뒤 따르고 나중에 대부분의 다른 유닉스 벤더들이 채택했습니다.
이것은 Solaris 2.0 useradd
매뉴얼 페이지에 있습니다.
-D 그룹, basedir, skel, shell, 비활성 상태이며 만료됩니다. -g, -b, -f 또는 -e와 함께 사용하는 경우 옵션에서 -D 옵션은 지정된 필드. 기본값은 다음과 같습니다. 다른 그룹 (GID 1) basedir / 홈 스켈 / etc / skel 쉘 / sbin / sh 비활성 0 만료 Null (설정되지 않음).
그 이전의 구 유닉스는 전통적인 /usr
디렉토리 나 SVR3 및 SVR4.0에 문서화 된 / user1과 같은 일부 변종을 사용했습니다. Unix 버전 7 hier(7)
매뉴얼 페이지 는 /usr
사용자 홈 디렉토리의 기본 위치로 정의 됩니다.
/usr/wd/ initial working directory of a user, typically wd is the
user's login name
Bell Labs 외부에서 최초로 출시 된 최초의 Unix 버전 6은 hier
매뉴얼 페이지가 아니라 이미 사용하고 문서화 한 것 /usr
입니다.
다음을 /usr
포함하여 다른 것으로 의 이동을 설명하는 몇 가지 이유가 있습니다 .
-
일부 유닉스 버전에서 OS를 업그레이드 하면
/usr
디렉토리가 사라졌습니다 . -
사용자 이름과 같은
tmp
,src
,bin
,local
그들이에서 기존 디렉토리와 충돌로 및 좋아하는이 금지되었다/usr
. -
사용
/usr
가 (이 가리키는 위해 요한에게 감사를) 비워되지 않은 같은 마운터 기본 디렉토리로하는 것은 가능하지 않았다 -
디스크가없는 머신은
/usr
읽기 / 쓰기 홈 디렉토리에 대해 읽기 전용 NFS 공유를 사용해야합니다.