ホーム
ディレクトリは、
マルチユーザーシステムにおいて、各ユーザーが個別に利用できる
ディレクトリのことです。ユーザーがシステムにログインした際に、最初にアクセスする
ディレクトリ(カレントワーキング
ディレクトリ)として機能します。この
ディレクトリは、ユーザーが作成したファイルやプログラム、独自の環境設定などを保存するために使用されます。
UNIXおよび
Unix系OS(
Linux、macOSなど)では、ホーム
ディレクトリはユーザーが自由にファイルや
ディレクトリを作成・保存できる場所です。システムの設定ファイルである`/etc/passwd`に、各ユーザーのホーム
ディレクトリの場所が記録されています。
一般的なホーム
ディレクトリの場所は以下の通りです。
また、
スーパーユーザー(root)のホーム
ディレクトリは、通常`/`や`/root`に設定されます。これは、rootユーザーのホーム
ディレクトリがルートファイルシステムに配置されるためです。
ホーム
ディレクトリの位置情報は、環境変数`HOME`に設定されており、多くのプログラムはこの環境変数を参照します。また、シェルでは`~`記号でホーム
ディレクトリを表すことができます。`cd`コマンドを引数なしで実行すると、ホーム
ディレクトリへ移動できます。
Windowsにおけるホームディレクトリ
Windowsでは、Windows 95 OSR2以降でホーム
ディレクトリに相当する概念が導入されました。ただし、Windowsでは
UNIX系OSとは異なり、ユーザーのドキュメントや設定ファイルだけでなく、プログラムの設定情報なども同じ場所に格納されるようになりました。
Windowsにおけるホーム
ディレクトリの場所は、バージョンによって異なります。
- - `C:\My Documents`: Windows 95 OSR2, Windows 98(シングルユーザーの場合)
- - `C:\Windows`: レジストリやプログラム設定が格納される場所。Windows 95 OSR2, Windows 98(シングルユーザーの場合)
- - `C:\Windows\Profiles\ユーザー名`: Windows 95 OSR2, Windows 98(マルチユーザーの場合)
- - `C:\WINNT\Profiles\ユーザー名`: Windows NT
- - `C:\Documents and Settings\ユーザー名`: Windows 2000, Windows XP, Windows Server 2003
- - `C:\Users\ユーザー名`: Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10
その他のOSにおけるホームディレクトリ
BeOS系列のOSであるHaikuでは、`/boot/home`が「ホームフォルダ」として使用されています。この
ディレクトリには、デスクトップ設定やメールなど、ユーザー固有のデータが保存されます。Haikuは現在開発中のため、複数ユーザーでの利用には対応していませんが、将来的な
マルチユーザー対応を見据えて、ユーザーごとに情報を保存する設計となっています。
まとめ
ホーム
ディレクトリは、
マルチユーザー環境におけるユーザーの作業領域であり、個人のファイルや設定を保存する重要な場所です。OSによって
ディレクトリの場所は異なりますが、ユーザーがシステムを利用する上で欠かせない概念となっています。
関連事項