/ home 디렉토리는 어느 시점에 나타 납니까?


28

원래 Unix에서는 /usr사용자 (홈) 디렉토리에 사용되었습니다. 따라서 사용자 이름이 alex이면 내 홈 디렉토리는 다음과 같습니다 /usr/alex. 흥미롭게도 Unix의 후속 계획Plan 9 에는 여전히 사용자 디렉토리가 /usr있습니다.

요즘 우리는 홈 디렉토리를에 저장합니다 /home. (적어도 GNU / Linux에서는 다른 유닉스에 대해서는 잘 모르지만 OS X는 중요하지 않습니다.) 어느 시점에서 이것이 표준 관행이 되었습니까? 어떤 유닉스 풍미가 나타 났습니까? 다른 Unices의 채택에는 시간이 얼마나 걸립니까? 했습니다 /home모든 사람에 의해 채택되었다?

나는 여기서 몇 가지 검색을했지만 아무것도하지 않았다.

답변:


25

이 변경은 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 공유를 사용해야합니다.


1
/ home을 사용하는 또 다른 이유는 사용자 홈 디렉토리를 자동 마운트 할 수 있도록 / usr과 분리하는 것이 었습니다.
Johan

관련 질문-FreeBSD는 어떻게 /usr/home대신 채택 되었습니까?
michel-slm 2016 년

최선의 추측은 FreeBSD가 너무 파괴적이기를 원하지 않았다는 것입니다.
jlliagre

1
AIX 3.1은 사용자 홈 디렉토리에 / u를 사용했습니다. 1991 년경 AIX 3.2가 나왔을 때 홈 디렉토리는 / home으로 전환되었습니다.
farhangfarhangfar 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.