GNU/Linux >> Linux の 問題 >  >> Linux

LDAP の場合、Linux はグループ メンバーのキャッシュを保持しますか? (グループと getent グループの違い))

pam_ldapnsswitch キャッシュメカニズムはありませんが、nscd または sssd キャッシュを実装するシステムに存在する可能性があります。

nscd を無効化/フラッシュするには グループ キャッシュの使用:

sudo nscd --invalidate=group

sssd を無効化/フラッシュするには グループ キャッシュの使用:

sudo sss_cache -G

jopasserat のコメントは、別の可能な答えにつながります。

groups コマンドは、ユーザーのグループ メンバーシップを報告しません。現在のプロセスのグループ ID 特権を報告します。 NSS のみを使用して数値グループ ID を名前に変換します。

ユーザーがログインすると、NSS からグループ メンバーシップが取得され、setgid および setgroups システム コールを使用して、ユーザーの初期プロセスに適切な権限を付与します。そこから派生したすべてのプロセスは、同じ特権を継承します (set-id プログラムが実行される場合を除く)。

ユーザーがログインしている間に構成された権限が変更された場合、既存のプロセスは影響を受けません。特権を取得するには、ログアウトしてから再度ログインする必要があります。特権を取り消そうとしている場合は、ジョブを完了するためにユーザーのプロセスをすべて強制終了する必要があります。

nscd そのため、心配する必要のあるキャッシュ層が追加される可能性がありますが、既存のユーザー プロセスは事実上 すべて に存在する特権キャッシュです。


Linux
  1. Linux –ユーザースペースとカーネルスペースの違いは?

  2. Linuxのグループのメンバーを一覧表示する

  3. Linuxユーザーグループを管理する

  1. Linuxのバッファメモリとキャッシュメモリの違いは何ですか?

  2. 「ifconfig」コマンドと「ip」コマンドの違い

  3. Linux では、free コマンドによって報告されるバッファとキャッシュの違いは何ですか?

  1. Linuxでの「su」コマンドと「su-」コマンドの違いを学ぶ

  2. LinuxはGroupaddコマンドを使用してグループを作成します

  3. LinuxでのSuspendとHibernateの違いは何ですか