総合手引 | セクション 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 | ” |