openLDAP 2.4 Ubuntu 14.04
我找到了这个问题来自 ldap 的基于 dn 的 linux 组。我试图包含 rfc2307bis 架构,但似乎在包含 rfc2307bis 之前必须从配置中删除 nis 架构。我该如何从当前配置中删除此 nis 架构?
答案1
我已经设法让它工作了:
sudo service slapd stop
sudo slapcat -n0 > ~/config.ldif
(配置备份)sudo slapcat -n1 > ~/users.ldif
(用户和群组备份)- 删除文件夹的内容
/etc/ldap/slapd.d
(或重命名并创建新slapd.d
文件夹) - 删除文件夹的内容
/var/lib/ldap
(或重命名并创建新ldap
文件夹),我没有删除一个文件DB_CONFIG
- 修改
~/config.ldif
文件以删除nis
架构 sudo slapadd -F /etc/ldap/slapd.d -n 0 -l ~/config.ldif
sudo chown openldap:openldap -R /etc/ldap/slapd.d
sudo service slapd start
将架构添加
rfc2307bis
到 ldap 配置:sudo ldapadd -Y EXTERNAL -H ldapi:/// \ -f /etc/ldap/schema/rfc2307bis.ldif -D "cn=admin,cn=config" -W
sudo service slapd stop
调整
~/users.ldif
:- 添加
objectClass: groupOfMembers
到组对象 - 删除带有 的行
structuralObjectClass
(或者仅将字符串替换structuralObjectClass: posixGroup
为objectClass: groupOfMembers
)
它看起来应该像这样(仅适用于组对象):
dn: cn=groupname,ou=Groups,dc=some,dc=net cn: groupname gidNumber: 501 objectClass: posixGroup objectClass: groupOfMembers objectClass: top description: some description entryUUID: f4599276-d798-1033-80a3-b52a8483a973 creatorsName: cn=admin,dc=some,dc=net createTimestamp: 20140923181242Z memberUid: peterb memberUid: kennyg memberUid: mendyn entryCSN: 20140925190322.990791Z#000000#000#000000 modifiersName: cn=admin,dc=some,dc=net modifyTimestamp: 20140925190322Z
- 添加
sudo slapadd -F /etc/ldap/slapd.d -n 1 -l ~/users.ldif
sudo chown openldap:openldap -R /var/lib/ldap
sudo service slapd start