LDAP: Unterschied zwischen den Versionen

Aus Shea Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 52: Zeile 52:


<pre><nowiki>
<pre><nowiki>
dn: cn=mailaccount,cn=schema,cn=config
dn: cn=mailAccount,cn=schema,cn=config
objectClass: olcSchemaConfig
objectClass: olcSchemaConfig
cn: mailaccount
cn: mailAccount
olcObjectClasses: ( 2.25.1 NAME 'mailaccount' DESC 'Mail Account' SUP top  
olcObjectClasses: ( 2.25.1 NAME 'mailAccount' DESC 'Mail Account' SUP top  
  AUXILIARY MAY ( uid $ mail ) )
  AUXILIARY MAY ( uid $ mail ) )
</nowiki></pre>
</nowiki></pre>

Version vom 1. Januar 1970, 02:00 Uhr

Konfigurationsdatenbank von OpenLDAP (dn=config)

Lesen ohne Server:

slapcat -F /etc/openldap/slapd.d -b cn=config -a olcDatabase=*


Lesen mit Server:

ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config olcDatabase=*


Änderungen vornehmen:

ldapadd -Y EXTERNAL -H ldapi:/// -f file.ldif


Beispiel ldif-Datei für ACLs:

dn: olcDatabase={2}hdb,cn=config
changetype: modify
delete: olcAccess
-
add: olcAccess
olcAccess: to attrs=userPassword,shadowLastChange,sambaNTPassword,sambaPwdLastSet
  by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
  by dn="cn=Manager,dc=innocent,dc=com" manage
  by dn="uid=suelmann,ou=People,dc=innocent,dc=com" manage
  by anonymous auth
  by self write 
  by * none
-
add: olcAccess
olcAccess: to *
  by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
  by dn="cn=Manager,dc=innocent,dc=com" manage
  by dn="uid=suelmann,ou=People,dc=innocent,dc=com" manage
  by self write 
  by * read

Die Zeile mit delete: olcAccess muss entfernt werden, wenn noch keine ACLs vorhanden sind.

Beispiel ldif-Datei für eine objectClass:

dn: cn=mailAccount,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: mailAccount
olcObjectClasses: ( 2.25.1 NAME 'mailAccount' DESC 'Mail Account' SUP top 
 AUXILIARY MAY ( uid $ mail ) )



KategorieWissen