Directory-Structure

/home 目錄是在什麼時候出現的?

  • March 27, 2014

最初在 Unix 中,/usr用於使用者(主)目錄。因此,如果我有一個名為 的使用者alex,我的主目錄將是/usr/alex. (有趣的是,計劃 9是 Unix 的繼承者,在 . 中仍然有使用者目錄/usr。)

當然,現在我們將主目錄儲存在/home. (至少在 GNU/Linux 上。我不知道其他 Unices,但 OS X 不算在內。)這在什麼時候成為標準做法?它出現在什麼 Unix 風格中?其他 Unices 採用多長時間?/home被大家採納了嗎?

我在這裡做了一些搜尋,但什麼也沒找到。

此更改由 BSD 在 1985 年之後(BSD 4.2 仍在記錄 /usr)和 1988 年或之前(BSD 4.3/SunOS 4.1hier(7)手冊頁已記錄 /home)引入。它很快被 Solaris 2.0(System V 和 BSD 合併)緊隨其後,後來被大多數其他 Unix 供應商採用。

這來自 Solaris 2.0useradd手冊頁:

-D 顯示 group、basedir、skel、shell 的預設值,
無效,並過期。與 -g、-b、-f 或 -e 一起使用時
選項,-D 選項設置預設值
指定的欄位。預設值為:

其他組(GID 為 1)
basedir **/ 家**
skel / 等 / skel
外殼/sbin/sh
不活躍 0
過期 Null(未設置)。

在此之前,較舊的 Unix 要麼使用傳統/usr目錄,要麼使用 SVR3 和 SVR4.0 中記錄的 /user1 等變體。Unix 版本 7hier(7) 手冊頁定義/usr為使用者主目錄的預設位置:

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

Unix 版本 6,第一個在貝爾實驗室之外廣泛發布的 Unix 還沒有hier手冊頁,但已經在使用和記錄 /usr.

有幾個原因可以解釋從/usr其他方面的轉變,包括:

  • 對於某些 Unix 版本,升級作業系統會破壞/usr目錄
  • 禁止使用 , , 等使用者名,因為它們與 . 下的tmp現有src目錄發生bin衝突。local``/usr
  • /usr由於它不為空,因此無法用作自動掛載器基本目錄(感謝 Johan 指出)
  • 無盤機器應使用只讀 NFS 共享/usr但可讀寫的主目錄

引用自:https://unix.stackexchange.com/questions/121258