ত্রুটির no global superior knowledge
অর্থ হল slapd
আপনার নতুন এন্ট্রিটি কোথায় রাখবেন তা জানেন না। এর অর্থ সাধারণত যে আপনি কোনও উপযুক্ত ডাটাবেস সংজ্ঞায়িত করেননি। নতুন ব্যবস্থা (ব্যবহার বেশী সঙ্গে cn=config
পরিবর্তে slapd.conf
), আপনি সাধারণত প্রথমে একটি নতুন ডাটাবেসের যোগ করতে অথবা ব্যবহার করে একটি বিদ্যমান ডাটাবেস এন্ট্রি পরিবর্তন হবে ldapadd
বা ldapmodify
। উদাহরণস্বরূপ, আমার ফেডোরা 17 সিস্টেমে, ডিফল্ট ইনস্টলটি হোস্টিংয়ের জন্য এই জাতীয় ডেটাবেস সেট আপ করে dc=my-domain,dc=com
:
dn: olcDatabase={2}hdb
objectClass: olcDatabaseConfig
objectClass: olcHdbConfig
olcDatabase: {2}hdb
olcDbDirectory: /var/lib/ldap
olcDbIndex: objectClass eq,pres
olcDbIndex: ou,cn,mail,surname,givenname eq,pres,sub
structuralObjectClass: olcHdbConfig
creatorsName: cn=config
olcSuffix: dc=my-domain,dc=com
olcRootDN: cn=Manager,dc=my-domain,dc=com
আপনার সংস্থাটি ( o=myorganization, c=fr
) হোস্ট করার জন্য , আমাকে নিম্নলিখিত এলডিআইএফ ফাইলটি তৈরি করতে হবে:
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: o=myorganization, c=fr
-
replace: olcRootDN
olcRootDN: cn=Manager,o=myorganization,c=fr
-
replace: olcAccess
olcAccess: {0}to *
by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" write
by dn.base="cn=Manager,o=myorganization,c=fr" write
by * none
এবং আমি এরপরে এই পরিবর্তনগুলি লোড করব:
ldapmodify -Y EXTERNAL -H ldapi:/// -f mychanges.ldif
olcAccess
কনফিগারেশনে ইতিমধ্যে উপস্থিত নিম্নলিখিত লাইনগুলির কারণে এটি কাজ করে:
dn: olcDatabase={0}config,cn=config
objectClass: olcDatabaseConfig
olcDatabase: {0}config
olcAccess: {0}to *
by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
by * none
এই অনুদান root
, যোগাযোগ slapd
ওভার ldapi:///
থেকে সকেট, পাসওয়ার্ড-মুক্ত প্রবেশাধিকার cn=config
গাছ।
আমি তখন আমার শীর্ষ-স্তরের এন্ট্রি লোড করব:
dn: o=myorganization, c=fr
objectclass: organization
o: myorganization
চালিয়ে:
ldapadd -Y EXTERNAL -H ldapi:/// -f myobject.ldif
এটি কাজ করে কারণ আমি এই ডাটাবেসে একটি অনুরূপ এসিএল যুক্ত করেছি। নোট করুন যে c=fr
এখানে থেকে শুরু করার দরকার নেই, কারণ ডাটাবেসটি হোল্ড করার জন্য সংজ্ঞায়িত করা হয়েছেo=myorganization,c=fr