ldap 和 getent 或 repquota 的奇怪行为

ldap 和 getent 或 repquota 的奇怪行为

我观察到我的网络中出现了奇怪的行为。

我的网络用户存储在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 身份验证的机器上安装并运行了它,但只在一台机器上安装了它,用于试验这个问题。nslcdmax-db-sizenscdnslcd

操作系统有 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)

相关内容