![Samba 服务器:更改 LDAP 组成员身份时出现延迟](https://linux22.com/image/738146/Samba%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9A%E6%9B%B4%E6%94%B9%20LDAP%20%E7%BB%84%E6%88%90%E5%91%98%E8%BA%AB%E4%BB%BD%E6%97%B6%E5%87%BA%E7%8E%B0%E5%BB%B6%E8%BF%9F.png)
在我们的系统上从本地用户组切换到 LDAP 组成员身份后,执行修改后立即无法识别更改成员身份。相反,在 Samba 服务器应用更新的成员身份之前,我们会经历几分钟的延迟。
安装的是 Samba 服务器Version 4.5.16-Debian
和OpenLDAP: slapd (May 23 2018 04:25:19)
。配置的相关部分smb.conf
是:
passdb backend = ldapsam:ldap://localhost
read only = yes
ldap suffix = dc=example,dc=com
ldap user suffix = ou=people
ldap admin dn = cn=admuser,ou=admgroup,dc=example,dc=com
ldap ssl = no
ldap passwd sync = yes
netbios name = EXAMPLE
netbios aliases = EXAMPLE2
obey pam restrictions = Yes
答案1
按照这samba 邮件列表的响应,nscd
缓存条目,如果 LDAP 也用于 PAM/NSS,则通常会一起安装:
# apt-cache show libnss-ldap |grep ^Recommends
Recommends: nscd, libpam-ldap
为了立即触发识别修改,可以通过以下方式使相应的缓存表无效:
nscd --invalidate group