원래 Unix에서 /usr
사용자(홈) 디렉터리로 사용되었습니다. 따라서 이름이 인 사용자가 있는 경우 alex
내 홈 디렉터리는 입니다 /usr/alex
. (재미있게,계획 9Unix의 후속 버전인 에는 여전히 사용자 디렉터리가 있습니다 /usr
. )
물론 이제 우리는 홈 디렉토리를 /home
.(적어도 GNU/Linux에서는)에 저장합니다. 다른 Unices에 대해서는 모르지만 OS X는 포함되지 않습니다. 어떤 유닉스 버전으로 나타나나요? 다른 Unices를 채택하는 데 시간이 얼마나 걸리나요? /home
모두가 채택했나요 ?
여기에서 검색을 좀 해보았지만 아무 것도 발견하지 못했습니다.
답변1
이 변경 사항은 1985년 이후 BSD에 의해 도입되었습니다(BSD 4.2는 여전히기록 /usr
) 및 1988년 이전(BSD 4.3/SunOS 4.1 hier(7)
매뉴얼 페이지에는문서 /home
). 그 뒤를 이어 Solaris 2.0(System V와 BSD를 병합)이 나왔고 나중에 대부분의 다른 Unix 공급업체에서 채택했습니다.
이것은 Solaris 2.0 useradd
매뉴얼 페이지에서 가져온 것입니다:
-D는 group, basedir, skel 및 shell의 기본값을 표시합니다. 비활성 상태이며 만료되었습니다. -g, -b, -f 또는 -e와 함께 사용하는 경우 옵션, -D 옵션은 기본값을 설정합니다. 필드를 지정합니다. 기본값은 다음과 같습니다. 기타 그룹(GID는 1) 키디르 /집 스켈/등/스켈 쉘/sbin/sh 비활성 0 Null이 만료되었습니다(설정되지 않음).
이전에 이전 Unix에서는 /usr
SVR3 및 SVR4.0에 문서화된 /user1과 같은 기존 디렉터리나 일부 변형을 사용했습니다. 유닉스 버전 7hier(7)
매뉴얼 페이지/usr
사용자 홈 디렉토리의 기본 위치로 정의됩니다 .
/usr/wd/ initial working directory of a user, typically wd is the
user's login name
Bell Labs 외부에서 처음으로 널리 출시된 Unix인 Unix 버전 6에는 아직 매뉴얼 페이지가 없었지만 hier
이미 사용되었으며기록 /usr
.
/usr
다음을 포함하여 다른 것에서 다른 것으로의 전환을 설명할 수 있는 다양한 이유가 있습니다 .
일부 Unix 버전의 경우 운영 체제를 업그레이드하는 것은
/usr
디렉토리를 날려버리세요.tmp
,src
, 등의 사용자 이름은bin
아래의 기존 디렉터리와 충돌하므로 사용이 금지됩니다 .local
/usr
/usr
비어 있지 않기 때문에 자동 설치 프로그램 기본 디렉토리로 사용할 수 없습니다. (이 점을 지적해 주신 Johan에게 감사드립니다.)디스크 없는 시스템은 읽기 전용 NFS 공유를 사용
/usr
하지만 읽기-쓰기 홈 디렉토리를 사용해야 합니다.