Linuxネームサービスキャッシングデーモン(NSCD)とシステムセキュリティサービスデーモン( [〜#〜] sssd [〜#〜] )の違いについては、かなり混乱しています。私が理解している限り、両方ともローカルマシンで認証ルックアップ情報をキャッシュするために使用されていますが、それでも同じマシンで両方を使用できるようです。
2つの違いは何ですか?どの場合に両方を使用する必要がありますか?
nscd
はpasswd、group、hosts、-のような最も一般的なネームサービスリクエストのキャッシュを提供するデーモンです。 serviceおよびnetgroup。
sssd
は主に、リモートディレクトリへのアクセスとLDAP、Kerberos、NISなどの認証メカニズムを管理するためのデーモンを提供します。したがって、認証と承認の詳細です。独自のキャッシングメカニズムがあります。ユーザーおよびグループ用ですが、さらにいくつかあります。詳細については、sssd.conf
のマンページを参照してください。
リンクされた記事で説明されているように、sssd
とnscd
は同時に使用しないでください。予期しないルックアップが発生する可能性があります。 nscd
が必要な場合。 sssd
がキャッシュしないhostsエントリをキャッシュする場合、_hostsに対してのみnscd
を構成し、依存することをお勧めしますser、groupなど、sssd
のキャッシュ。
hostsキャッシュがsssd
がキャッシュしない唯一のエントリであるため、両方のサービスを実行する必要があるケースは非常にまれだと思います。