ホームディレクトリ

ホームディレクトリhome directoryはマルチユーザマルチユーザシステムコンピュータにおけるディレクトリの種類のひとつ。通常、ユーザがログインした際のカレントワーキングディレクトリである。ホームディレクトリ存在しない場合、ユーザはログインすることができない。

-- WindowsやほかのOSについては詳しく分からないので誰か加筆をお願いします。--

Unix系OS

マルチユーザーマルチユーザのコンピュータにおいて、ユーザが自由ファイルやサブディレクトリを作成、保存できるディレクトリである。ユーザ自身の作成したプログラム書類、ユーザ独自の設定ファイルなどを保存することができる。ホームディレクトリがどこにあるかは、システムの設定ファイルである codeetcpasswdcode に記述されている。

そのシステムで標準とされるホームディレクトリの位置は、システムにより異なる。

codehomeusernamecode - 多くのUNIXや、BSDの子孫BSD、Linuxのディストリビューションの多くで使用される。

codeexporthomeusernamecode - Solarisで使用されることがある。

codeUsersusernamecode - OS XMac OS X、NEXTSTEPOPENSTEPなどで使用される。

codeusrusernamecode - 初期のUNIXで使用されたrefCite book和書authorブライアン・カーニハン、ロブ・パイクyear1985origyear1984年others石田晴久publisherアスキーtitleUNIXプログラミング環境id 978-4871483513ref。codeusrcode はユーザファイルシステムのことである。

Unix系OSにおけるスーパーユーザースーパーユーザである root のホームディレクトリは、他のユーザと違いcodecodeや、coderootcodeなどである。これらのユーザのホームディレクトリは、ルートファイルシステムに置かれる。まずあり得ないが、root のホームディレクトリが、他のスライス(パーティション)や、Network File SystemNFS上にあった場合、rootがログインできなくなってしまう。

ホームディレクトリの情報は環境変数codeHOMEcode に設定されており、オペレーティングシステム上で動作する様々なプログラムがこれを参照する。また、多くのシェルではcodecodeで、ホームディレクトリを表す。シェルのビルトインコマンドである codecdcode を引数なしで実行すると、ホームディレクトリへ移動することができる。なお、ホームディレクトリをで示すことに関して、当時の現役機でviの開発機でもあったADM3Aのキーボードでは、HOMEキーとキーは同じキーの上に刻印が施されているrefCite weburlhttpwwwtentaclefrankendeadm3aadm3a-homekeyjpgtitleADM3Aのホームキーの拡大図accessdate2009-05-31ref。

Windows

Microsoft Windows 95Windows95 OSR2以降でホームディレクトリ相当の概念が導入された。Windowsにおいてはシステムドライブのドライブ名が通常はCのため、ここではCであると仮定して話を進める。

なお、UNIX系OSのようにユーザ自身の作成したプログラムや書類(マイドキュメント ディレクトリ)とともに、プログラムや環境の設定(レジストリファイルやプログラムの設定ファイル)がホームディレクトリに格納されるようになったのは、Windows95系をマルチユーザで設定した場合およびWindows NT以降である。

CMy Documents - Microsoft Windows 95Windows 95 OSR2 Microsoft Windows 98Windows 98(シングルユーザの場合)

CWindows - (レジストリおよびプログラム設定)Windows95 OSR2 Windows 98(シングルユーザの場合)

CWindowsProfilesユーザ名 - Windows 95 OSR2 Windows 98(マルチユーザの場合)

CWINNTProfilesユーザ名 - Microsoft Windows NTWindows NT

CDocuments and Settingsユーザ名 - Microsoft Windows 2000Windows 2000 Microsoft Windows XPWindows XP Microsoft Windows Server 2003Windows Server 2003

CUsersユーザ名 - Microsoft Windows VistaWindows Vista Microsoft Windows 7Windows 7 Microsoft Windows 8Windows 8 Microsoft Windows 81Windows 81 Windows 10

それ以外のOS
節stub
注釈
脚注ヘルプ
reflist
関連項目
cd UNIXcd
DEFAULTSORTほおむていれくとり
CategoryOSのファイルシステム
CategoryUNIX