| 総合手引 | セクション 5 | English | オプション |
この設定ファイルは、host, user (password), group などに関する 情報を持つ様々なデータベースを調べるための プロセスをコントロールします。 各データベースは (ローカルファイル、DNS、 NIS のような) ソースから生成され、 そのソースを指定する順を nsswitch.conf で設定します。
nsswitch.conf の各エントリはデータベース名と、スペースで区切られた ソースのリストで構成されています。 各ソースには、リストの次のソースを使うか、現在のソースで終わりにするか 決める基準を後ろに書けます。 各基準は、1 つもしくは、それ以上のステータスコードと、 そのステータスコードが発生した際に行う動作から成り立ってます。
| ソース | 解説 |
| files | /etc/hosts や /etc/passwd などのローカルファイル。 |
| dns | インターネットドメインネームシステム。 "hosts" や 'networks' は、 IN クラスを使用し、その他全ては HS クラス (Hesiod) を使用します。 |
| nis | NIS (以前は YP) |
| compat | |
| "passwd" と "group" のデータベースの '+/-' をサポートします。 これがある場合、エントリのソースは、これのみです。 | |
| データベース | 使用先 |
| group | getgrent(3) |
| hosts | gethostbyname(3) |
| networks | getnetbyname(3) |
| passwd | getpwent(3) |
| shells | getusershell(3) |
| ステータスコード | 解説 |
| success | 要求したエントリが見つかりました。 |
| notfound | このソースには、エントリがありませんでした。 |
| tryagain | ソースがビジー状態です。再試行可能です。 |
| unavail | ソースの応答がないか、エントリが壊れています。 |
| アクション | 解説 |
| continue | 次のソースを試行。 |
| return | 現在の結果で戻る。 |
| <entry> | ::= <database> ":" [<source> [<criteria>]]* |
| <criteria> | ::= "[" <criterion>+ "]" |
| <criterion> | |
| ::= <status> "=" <action> | |
| <status> | ::= "success" | "notfound" | "unavail" | "tryagain" |
| <action> | ::= "return" | "continue" |
各エントリはファイル内の新しい行からスタートします。 行中の '#' は、行末までコメントとされます。 空行は無視されます。 行末に '\' がある場合は改行を無視し、 次の行を現在の行の続きとします。 全てのエントリは、大文字と小文字を区別しません。
デフォルト基準は "success" の場合は return になり、それ以外の場合は continue になります。 (つまり、 [success=return notfound=continue unavail=continue tryagain=continue])
"passwd_compat: source" を指定すると '+/-' 経由でアクセスされた情報を代替の ソースに使用することができます。 この場合の "source" には、 'dns', 'nis' と 'files', 'compat' 以外のその他のソースがあてはまります。
以前の実装と、現在の実装との互換性を確実にするために "compat" ソースは指定するデータベースに、単独で存在しなければなりません。
| データベース | デフォルトソースのリスト |
| group | compat |
| group_compat | nis |
| hosts | files dns |
| passwd | compat |
| passwd_compat | |
| nis | |
| /etc/nsswitch.conf | |
| nsswitch.conf ファイルは /etc にあります。 | |
| hosts: | files dns |
| passwd: | |
| nis [notfound=return] files | |
| group: | nis [notfound=return] files |
"[notfound=return]" の基準は、"NIS が notfound を返した場合、files は検索しない" という設定になります。 NIS サーバがダウンしている時を除いて、NIS のみを 正式な情報として取り扱います。
| NSSWITCH.CONF (5) | April 23, 2005 |
| 総合手引 | セクション 5 | English | オプション |
このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.
| “ | C isn't that hard: void (*(*f[])())() defines f as an array of unspecified size, of pointers to functions that return pointers to functions that return void | ” |