Linux:服务器重新启动时未清除 sssd 缓存,可能是什么原因以及如何更改?

Ita*_*not 3 ldap centos6 sssd

我使用它sssd是为了在我们的 Linux 环境中使用 LDAP 用户和组。

我不得不重命名我的一个 Linux 用户的 LDAP 组,我注意到在我完成编辑组后,当我运行时: id username在 Linux 机器上它一直显示以前的名称(重命名之前)。

我试过重新启动服务器,但没有清除缓存并一直向我显示以前的组名。

我搜索了谷歌并在redhat的官方网站上找到了下一个命令:

sss_cache -E
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题并清除了 sssd 缓存,并且在我下次运行时: id user显示了正确的组名。

但我的问题是:

1. How come a full server reboot didn't clear the cache?
2. How can I make sure the cache gets deleted when the server is rebooted?
Run Code Online (Sandbox Code Playgroud)

提前致谢

Bri*_*ian 5

  1. 如果没有凭据缓存,任何离线身份验证都将失败。
  2. 添加sss_cache -E到您的启动脚本。

如果您在重新启动时擦除缓存,那么在可以联系域服务器之前,任何用户都无法使用域凭据对该机器进行身份验证,直到它能够。