openLDAP如何从当前配置中删除nis架构

openLDAP 2.4
Ubuntu 14.04

我发现了这个问题dn-based linux groups from ldap.我正在尝试包含rfc2307bis架构,但似乎必须在包含rfc2307bis之前从配置中删除nis架构.如何从当前配置中删除此nis架构?

我设法让它工作:

> 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删除行(或者只使用字符串objectClass:groupOfMembers替换字符串structuralObjectClass:posixGroup)

它应该如下所示(仅适用于组对象):

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=net
createTimestamp: 20140923181242Z
memberUid: peterb
memberUid: kennyg
memberUid: mendyn
entryCSN: 20140925190322.990791Z#000000#000#000000
modifiersName: cn=admin,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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...