W którym momencie pojawił się katalog / home?

28

Pierwotnie w Uniksie /usrbył używany do katalogów użytkowników (domowych). Gdybym miał użytkownika o nazwie alex, mój katalog domowy to /usr/alex. (Co ciekawe, Plan 9 , następca Unixa, nadal ma katalogi użytkowników /usr).

W dzisiejszych czasach oczywiście przechowujemy katalogi domowe /home. (Przynajmniej w GNU / Linux. Nie wiem o innych Unikach, ale OS X się nie liczy.) W którym momencie stała się to standardowa praktyka? W jakim smaku uniksowym się pojawił? Jak długo trwało adopcja przez inne jednorożce? Został /homeprzyjęty przez wszystkich?

Przeszukałem tutaj trochę, ale nic nie znalazłem.

strugee
źródło

Odpowiedzi:

25

Ta zmiana została wprowadzona przez BSD po 1985 r. (BSD 4.2 wciąż dokumentuje /usr ) i przed 1988 r. ( Dokumentacja BSD 4.3 / SunOS 4.1 hier(7)już dokumentuje /home ). Wkrótce potem nastąpił Solaris 2.0 (który to rodzaj połączył System V i BSD), a później został przyjęty przez większość innych dostawców Uniksa.

To jest ze strony useraddpodręcznika Solaris 2.0 :

   -D Wyświetl wartości domyślne dla group, basedir, skel, shell,
               nieaktywne i wygasają. W połączeniu z opcjami -g, -b, -f lub -e
               opcje, opcja -D ustawia wartości domyślne dla
               określone pola. Domyślne wartości to:

                       grupa inna (GID 1)
                       oparty      / dom
                       skel / etc / skel
                       shell / sbin / sh
                       nieaktywny 0
                       wygasają Null (nieustawione).

Wcześniej starsze Uniksy korzystały z tradycyjnego /usrkatalogu lub niektórych wariantów, takich jak / user1, udokumentowanych w SVR3 i SVR4.0. hier(7) Strona podręcznika dla systemu Unix w wersji 7 definiuje /usrjako domyślną lokalizację katalogu domowego użytkownika:

/usr/wd/     initial working directory of a user, typically wd is the
             user's login name

Unix w wersji 6, pierwszy Unix, który został szeroko wydany poza Bell Labs, nie miał jeszcze strony hierpodręcznika, ale był już używany i dokumentowany /usr .

Istnieje kilka powodów, które wyjaśniają przejście od /usrczegoś innego, w tym:

  • W przypadku niektórych wersji Uniksa uaktualnienie systemu operacyjnego powodowało zawalenie /usrkatalogu .

  • Nazwy użytkowników jak tmp, src, bin, locali lubi były zakazane, ponieważ starli się z istniejących katalogów poniżej /usr.

  • Używanie /usrjako katalogu podstawowego automountera nie było możliwe, ponieważ nie było puste (Podziękowania dla Johna za wskazanie tego)

  • Maszyny bezdyskowe miały korzystać z udziału NFS tylko do /usrodczytu dla katalogów domowych z odczytem i zapisem

jlliagre
źródło
1
Innym powodem (dla używania / home) było oddzielenie go od / usr, aby móc automatycznie zamontować katalog domowy użytkownika.
Johan
Powiązane pytanie - w jaki sposób /usr/homezamiast tego FreeBSD przyszedł ?
michel-slm
Myślę, że FreeBSD nie chce być zbyt uciążliwy.
jlliagre
1
AIX 3.1 używany / u dla katalogów domowych użytkowników. Kiedy AIX 3.2 ukazał się około 1991 roku, katalog domowy został przełączony na / home.
farhangfarhangfar