どの時点で/ homeディレクトリが表示されましたか?


28

もともとUnixで、/usrユーザー(ホーム)ディレクトリに使用されていました。という名前のユーザーがいたならalex、私のホームディレクトリは/usr/alex。(興味深いことに、Unixの後継であるPlan 9には、まだユーザーディレクトリがあり/usrます。)

今日では、もちろん、ホームディレクトリをに保存してい/homeます。(少なくともGNU / Linuxでは。他のUnicesについては知りませんが、OS Xはカウントしません。)これはどの時点で標準的なプラクティスになりましたか?どのUnixフレーバーに登場しましたか?他のUnicesによる採用にはどのくらい時間がかかりましたか?た/home皆で採用されて?

ここでいくつかの検索を行いましたが、何も見つかりませんでした。

回答:


25

この変更は、1985年以降(BSD 4.2はまだ文書化されていました /usr)および1988年(BSD 4.3 / SunOS 4.1のhier(7)マニュアルページは既に文書化され ています/home)以降にBSDによって導入されました。それはすぐにSolaris 2.0(System VとBSDの一種)が続き、後に他のほとんどのUnixベンダーによって採用されました。

これは、Solaris 2.0のuseraddマニュアルページからのものです。

   -D group、basedir、skel、shell、
               非アクティブ、および期限切れ。-g、-b、-f、または-eとともに使用した場合
               オプション、-Dオプションは、デフォルト値を設定します
               指定されたフィールド。デフォルト値は次のとおりです。

                       グループその他(GIDが1)
                       basedir      / home
                       skel / etc / skel
                       シェル/ sbin / sh
                       非アクティブ0
                       Null(未設定)を期限切れにします。

それ以前は、古いUnixは従来の/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

Unixバージョン6、ベル研究所以外で広くリリースされた最初のUnixは、hierまだマニュアルページがありませんが、すでに使用および文書化されていました /usr

他の/usr何かへの移行を説明するいくつかの理由があります。

  • 一部のUnixバージョンでは、OSをアップグレードすると/usrディレクトリ吹き飛ばされていました

  • ユーザ名のようにtmpsrcbinlocal彼らは下の既存のディレクトリと衝突したとし、同類は禁じられていました/usr

  • /usr空ではないため、オートマウンタのベースディレクトリとして使用することはできませんでした(これを指定してくれたJohanに感謝します)

  • ディスクレスマシンは/usr、読み取り/書き込みホームディレクトリに読み取り専用NFS共有を使用することが期待されていました


1
(/ homeを使用する)別の理由は、ユーザーのホームディレクトリを自動マウントできるように/ usrから分離することです。
ヨハン14年

関連する質問-FreeBSDが/usr/home代わりに採用されるようになったのはどうしてですか?
michel-slm 14年

私の最良の推測は、FreeBSDはあまり破壊的でありたくなかったということです。
jlliagre 14年

1
AIX 3.1は、ユーザーのホームディレクトリに/ uを使用しました。1991年頃にAIX 3.2がリリースされたとき、ホームディレクトリは/ homeに切り替えられました。
-farhangfarhangfar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.