![使用 nslcd 将 gid 包含在主目录映射中](https://linux22.com/image/1320077/%E4%BD%BF%E7%94%A8%20nslcd%20%E5%B0%86%20gid%20%E5%8C%85%E5%90%AB%E5%9C%A8%E4%B8%BB%E7%9B%AE%E5%BD%95%E6%98%A0%E5%B0%84%E4%B8%AD.png)
我需要为特定服务器上的主目录指定一个不同于 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
属性,让用户存储其主要组的名称。您可能必须创建自定义架构文件才能实现此目的。