前回は、ルートディレクトリ直下の各ディレクトリについて、どれがどう使われるのかを解説しました。今回は、さらにそのサブディレクトリについても、説明していきます。
ルートディレクトリ直下にあるディレクトリの中で、さらに複雑なサブディレクトリ構造を持っているのが/etc、/opt、/usr、/varの4つです。これらのディレクトリを順番に見ていきましょう。
|
|||||||||||||
図1 /etc以下の構成 |
前回説明したように、各種の設定ファイルの保存場所として使われるのが/etcです。FHS(Filesystem Hierarchy Standard:前回参照) 2.2では、/etcにバイナリファイルを置かないこと、/opt用の設定ファイルを置くために/etc/optを設けることが要求されています。さらに、オプションとしてX Window System用の/etc/X11、SGMLとXML用の/etc/sgmlが規定されています。
/etcには以下のファイルを配置することになっていますが、いずれもオプションです。
csh.login | cshのシステム設定ファイル | ld.so.conf | 共有ライブラリのパス | |
exports | NFSアクセス制御リスト | motd | ログイン後のメッセージ | |
fstab | ファイルシステムの静的な情報 | mtab | ファイルシステムの動的情報 | |
ftpusers | FTPアクセス制御リスト | mtools.conf | mtools用設定ファイル | |
gateways | routed用ファイル | networks | ネットワーク名の静的情報 | |
gettydefs | getty用設定ファイル | passwd | パスワードファイル | |
group | ユーザーグループ一覧 | printcap | プリンタデータベース | |
host.conf | リゾルバ設定ファイル | profile | shのシステム設定 | |
hosts | 静的なホスト名情報 | protocols | IPプロトコルリスト | |
hosts.allow | TCP_Wrappers用設定ファイル | resolv.conf | DNSリゾルバ設定ファイル | |
hosts.deny | TCP_Wrappers用設定ファイル | rpc | RPCプロトコルリスト | |
hosts.equiv | rsh系コマンド用設定ファイル | securetty | root用にアクセス制御を行えるTTY | |
hosts.lpd | lpdアクセス制御リスト | services | ネットワークサービスのポート一覧 | |
inetd.conf | inetd用設定ファイル | shells | 使えるシェルプログラムのリスト | |
inittab | init用設定ファイル | syslog.conf | syslogdの設定ファイル | |
issue | ログイン前の表示用ファイル |
/etc/X11に配置するべきファイルとしては、XconfigかXF86Config(いずれもXFree86の設定ファイル)、Xmodmap(X11用キーボード変換ファイル)が挙げられています。もちろんこれだけではなく、X Window Systemで動作するさまざまなプログラムの設定ファイルもここに置かれます。
/etc/sgmlには、*.confという汎用設定ファイルと*.catというDTD定義用のファイルを配置することになっています。
FHS 2.2で規定されているファイルやディレクトリは、必要最小限の要素にすぎません。実際、Red Hat Linux 7.1では/etcにさまざまなファイルやディレクトリが配置されています。代表的なところでは、
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
図2 Red Hat Linux 7.1の/etc(主要ディレクトリおよびファイルのみ)。FHS 2.2の規定が最小限のものであることが分かる |
といったところでしょうか。ディストリビューションによって違うのはもちろん、Red Hat Linux 7.1であってもインストール時のオプションなどによって変わってきます。
|
|||||||||||||||||||||||||||||||||||||||||||||||||
図3 /optの構造。ただし、現時点では/optはあまり活用されていない |
FHS 2.2では、/optの下にアプリケーションパッケージごとに専用のディレクトリ(以下
プログラムは/opt//binpackage x>/binに配置する必要があります。また、UNIXのマニュアルフォーマットにのっとったファイル(manページ)は、/opt//manpackage
x>/man以下に配置します。このとき、サブディレクトリの構造は後述の/usr/share/man以下と同じようにします。
なお、パッケージが利用するのは/opt以下だけではありません。例えば、作業用のデータは/var/opt以下に、ホスト固有の設定ファイルは/etc/opt以下に配置します。
Copyright © ITmedia, Inc. All Rights Reserved.