Linux
CentOS 7:ldap_add:訪問不足 (50)
使用此命令安裝 OpenLDAP
# yum -y install openldap openldap-clients openldap-servers
複製的參考資料結構:
# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
通過以下方式為“test”生成密碼雜湊:
# slappasswd
在文件中
/etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif
添加:# olcRootPW: {SSHA}5lPFVw19zeh7LT53hQH69znzj8TuBrLv # olcSuffix: dc=mydomain,dc=com # olcRootDN: cn=admin,dc=mydomain,dc=com
在文件中
/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif
添加:# olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external ,cn=auth" read by dn.base="cn=admin,dc=mydomain,dc=com" read by * none
在文件中
/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif
添加:# olcRootDN: cn=admin,dc=mydomain,dc=com
在所有這些步驟之後,我通過
sudo service slapd start
命令開始了服務。現在我想添加一些基本架構:
# ldapadd -f /etc/openldap/schema/core.ldif -D cn=admin,dc=mydomain,dc=com -w test
在這一步我得到一個錯誤:
# adding new entry "cn=core,cn=schema,cn=config" # ldap_add: Insufficient access (50)
如果我使用 olcRootDN,為什麼實際上會出現此錯誤?
還需要更改
/etc/openldap/slapd.d/cn=config/olcDatabase={0}config.ldif
文件的下一行:# olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage by dn.base="cn=admin,dc=mydomain,dc=com" manage by * none
還有補充
manage by dn.base="cn=admin,dc=mydomain,dc=com"
。