元々Unixでは、/usr
はユーザー(ホーム)ディレクトリに使用されていました。したがって、alex
という名前のユーザーがいる場合、ホームディレクトリは/usr/alex
になります。 (興味深いことに、Unixの後継である Plan 9 は、まだ/usr
にユーザーディレクトリを持っています。)
もちろん、今日では、ホームディレクトリを/home
に保存しています。 (少なくともGNU/Linuxでは。他のUnicesについては知りませんが、OS Xはカウントされません。)これはどの時点で標準的な方法になりましたか?どのUnixフレーバーに登場しましたか?他のUnicesによる採用にはどのくらい時間がかかりましたか? /home
はすべての人に採用されていますか?
ここで検索を行いましたが、何も見つかりませんでした。
この変更は、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
_ディレクトリを吹き飛ばす でした。
tmp
、src
、bin
、local
などのユーザー名は、_/usr
_の下の既存のディレクトリと競合するため禁止されました。
_/usr
_をオートマウンターのベースディレクトリとして使用することはできませんでした。空ではなかったためです(これを指摘してくれたJohanに感謝します)
ディスクレスマシンは、_/usr
_に読み取り専用のNFS共有を使用することが期待されていましたが、ホームディレクトリの読み取り/書き込みが可能でした