web-dev-qa-db-ja.com

nsswitch互換モードとは何ですか?

Red Hatは、LDAPユーザーを列挙するためのオプションの1つとして/etc/nsswitch.confの互換モードを私に勧めましたが、これはあまり使用されない方法であると後で述べました。

nsswitch.conf
passwd: files compat
passwd_compat: ldap

in passwd file, add +@netgroup.

この互換モードとは何ですか?

8
ujjain

この抜粋は、Linux擁護者のEvi Nemeth(残念ながら最近海で失われた http://www.theregister.co.uk/2013/07/05/evi_nemeth_unix_dead/ )が彼女の中で書いた素晴らしい本から引用したものですLinux管理者向けの最初で最も優れた書籍の1つ:Linux®管理ハンドブック。この場合、それは本の第2版でしたが、それが本の最新の第4版で複製されたかどうかはわかりません。そのときまでにNISであり、NIS +は関連性が低いからです。

構成情報は、いくつかの方法で配布できます。すべてのシステムはフラットファイルを理解し、DNSを使用してホスト名とインターネットアドレスを検索する方法を知っています。ほとんどはNISも理解しています。特定の情報が複数のソースから取得される可能性があるため、Linuxでは、チェックするソースとチェックの順序を指定する方法を提供しています。

NISの元の(Linux以前の)実装では、一部の構成ファイル(特に/ etc/passwdおよび/ etc/groupファイル)は、対応するNISマップのコンテンツを「招待」するように構成する必要がありました。招待状は、ファイル自体に特別な呪文を含めることによって延長されました。行の先頭にある「+」はNISマップ全体を含み、「+ @ netgroup」は特定のネットグループに関連するエントリのみを含み、「+ name」は単一のエントリを含みます。

このアプローチはあまり好まれることはなく、管理情報のタイプごとに明示的な検索パスを指定できるようにする中央構成ファイル/etc/nsswitch.confに取って代わられました。互換モードを使用して元の動作をエミュレートできますが、新しく構成されたネットワークでこの機能を使用することはほとんどありません。 (残念ながら、エミュレーションはほとんどのディストリビューションのデフォルトです。)

一般的なソースは、nis、nisplus、files、dns、およびcompatです。これらはそれぞれ、NIS、NIS +、[5]バニラフラットファイル(「+」などのトークンは無視)、DNS、およびNIS化フラットファイル(「+」を敬称)を指します。

16
Danila Ladner