对于Linux名称服务缓存守护程序(NSCD)和系统安全服务守护程序(SSSD)之间的差异,相当困惑。据我了解,两者都用于在本地计算机上缓存身份验证查询信息,而且看起来两者都可以在同一台计算机上使用。
两者之间有什么区别,在哪种情况下应同时使用?
对于Linux名称服务缓存守护程序(NSCD)和系统安全服务守护程序(SSSD)之间的差异,相当困惑。据我了解,两者都用于在本地计算机上缓存身份验证查询信息,而且看起来两者都可以在同一台计算机上使用。
两者之间有什么区别,在哪种情况下应同时使用?
Answers:
该nscd
守护程序为最常见的名称服务请求(如passwd,group,hosts,service和netgroup)提供缓存。
sssd
主要提供守护程序来管理对远程目录和LDAP,Kerberos,NIS等身份验证机制的访问,因此它更多地涉及身份验证和授权。它确实有自己的缓存机制,例如针对用户和组,但是还有更多。有关sssd.conf
更多详细信息,请查阅的联机帮助页。
如链接文章中所述,sssd
并且nscd
不应同时使用,因为它可能导致意外的查找。如果nscd
例如需要缓存不缓存的主机条目,sssd
则建议nscd
仅配置主机,并依赖于用户,组等进行缓存sssd
。
我认为您需要同时运行这两种服务的情况很少见,因为主机缓存是唯一sssd
不缓存的条目。
nscd
来自Solaris。sssd
是RedHatnscd
在NIH约束下的重新发明。