sss_cache の使い方

sssd が覚えている利用者を消す

書き方

sudo sss_cache -E(すべて)
sudo sss_cache -u 利用者

sssd は LDAP から引いた利用者・グループをしばらく(entry_cache_timeout、既定 5400 秒)覚えています。LDAP を書き換えたのに getent・id が古いままなら、sss_cache -E で覚えている値を捨てます。

よく使うオプション

オプション意味
-E覚えている値を全部捨てる
-u 利用者その利用者だけ捨てる
-g グループそのグループだけ捨てる

例

$ id opsuid=10001(ops) gid=10001(ops) groups=10001(ops)

LDAP でグループに足したのに、id に新しいグループが出ないことがあります。sssd が古い値を覚えているためです。

$ sudo sss_cache -u ops

ops について覚えている値を捨てます。次に引くとき、LDAP から読み直します。

$ sudo sss_cache -E && id opsuid=10001(ops) gid=10001(ops) groups=10001(ops),20001(admins)

全部捨ててから、もう一度確かめます。新しいグループが出れば反映されています。

よくある間違い・注意

  • sss_cache は sssd を止めずに使えます。sssd を止めてキャッシュのファイルを消す必要はふだんありません。
  • ログイン中の人のグループは、ログインし直すまで変わりません。

実際に打って練習する

Linux レベル2 コースの Lv94「覚えた名簿を捨てる sss_cache」で覚えます(第7章 伝令と名簿(DHCP・メール・認証))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る