我观察到我的网络中出现了奇怪的行为。
我的网络用户存储在OpenLDAP 2.4中,它也为samba 3.6域提供服务。
我的 NFS 服务器上有用户配额,这就是我遇到“问题”的地方。
当我调用repquota -up
它时,它会显示数字 ID,而不是从某个数字 ID 开始的 uid。
如果我调用repquota -upC
所有 LDAP 用户 UID 都会显示出来,那么我认为这目前不是一个真正的问题。
据我所知,一切都正常。我可以登录,id
显示正确的信息。ls
还显示正确的 UID,而不是数字 ID。
到目前为止,repquota -up
可以重现的行为是,在某个点之后的 LDAP 用户将不会显示。genent passwd
进一步思考这个问题,我们还发现一个问题,即手指只能在两个方向上起作用,直到所讨论的 UID。这意味着,这finger <Realname>
只会为具有较小(因此较旧的数字 ID)的用户产生结果。finger uid
始终产生正确的结果。
我阅读了nscd 的相关内容,并尝试了各种方法nscd
,但什么都没改变。我已在所有执行 LDAP 身份验证的机器上安装并运行了它,但只在一台机器上安装了它,用于试验这个问题。nslcd
max-db-size
nscd
nslcd
操作系统有 Debian 7 和 8,还有 Ubuntu Server LTS 14.04 和 16.04。我使用 libnss-ldap 和 libpam-ldap。
正如我所说,我没有遇到什么真正的问题,除了如果用户超出配额,我有时只能看到数字 ID。我可以通过更改选项来解决这个问题repquota
。但我有点担心,我的某些配置错误可能会在某些时候导致问题。
所以我的问题是,是否有人知道我可以在哪里修复这个问题?或者这是否是某种预期行为。目前我不知道在哪里寻找线索。
干杯,克里斯托弗
答案1
我怀疑是你的LDAP 服务器。
olcSizeLimit:大小[.{soft|hard|unchecked}]= [...]
指定搜索操作返回的最大条目数。默认大小限制为 500。使用 unlimited 指定无限制。第二种格式允许对大小限制进行细粒度设置。可以在相同值或附加值中添加额外的参数。有关不同标志的说明,请参阅 olcLimits。
slapd-config(5)