我需要为特定服务器上的主目录指定一个不同于 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
属性,让用户存储其主要组的名称。您可能必须创建自定义架构文件才能实现此目的。