使用 nslcd 将 gid 包含在主目录映射中

使用 nslcd 将 gid 包含在主目录映射中

我需要为特定服务器上的主目录指定一个不同于 LDAP 路径的路径。我知道如何使用 /etc/nslcd.conf 中的 map 进行更改:

map passwd homeDirectory "/otherhome/$uid"

但我想要类似的东西"/otherhome/$group/$uid",但它不理解$gid也不$group变量。

我应该使用什么变量来在新主目录的路径中设置组名?

我正在使用 openldap 和 Scientific Linux 6.2

答案1

根据nslcd.conf(5)语法$var,map 指的是 LDAP 属性名称。请注意,如果您使用标准 NIS 架构设置 OpenLDAP,则 LDAP 树不会存储用户主组的名称,而是gid编号

您可以

  • 使用标准(NIS 模式)$gidNumber,即。

    map passwd homeDirectory“/otherhome/$gidNumber/$uid”

  • 添加group属性,让用户存储其主要组的名称。您可能必须创建自定义架构文件才能实现此目的。

相关内容