web-dev-qa-db-ja.com

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

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

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

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

28
strugee

この変更は、1985年以降(BSD 4.2はまだ ドキュメント _/usr_)および1988年以前(BSD 4.3/SunOS 4.1 hier(7)マニュアルページはすでに- ドキュメント _/home_)。その後すぐにSolaris2.0(System VとBSDを統合したもの)が続き、後に他のほとんどのUnixベンダーに採用されました。

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

-D group、basedir、skel、Shell、
非アクティブ、および有効期限のデフォルト値を表示します。 -g、-b、-f、または-e 
オプションとともに使用すると、-Dオプションは
で指定されたフィールドのデフォルト値を設定します。デフォルト値は次のとおりです。
 
 group other(GID of 1)
 basedir / home
 skel /etc/skel
シェル/sbin/sh
非アクティブ0 
 expire Null(未設定)。

それ以前は、古いUnixは従来の_/usr_ディレクトリ、またはSVR3とSVR4.0に記載されている/ user1のようなバリアントのいずれかを使用していました。 Unixバージョン7 hier(7)manual page は、ユーザーのホームディレクトリのデフォルトの場所として_/usr_を定義します。

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

UNIXバージョン6、Bell Labsの外で広くリリースされた最初のUnixには、まだhierのマニュアルページがありませんでしたが、すでに documenting _/usr_を使用しています。

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

  • 一部のUnixバージョンでは、OSのアップグレードは _/usr_ディレクトリを吹き飛ばす でした。

  • tmpsrcbinlocalなどのユーザー名は、_/usr_の下の既存のディレクトリと競合するため禁止されました。

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

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

25
jlliagre