এই ldapadd কমান্ডটি "অবৈধ সিনট্যাক্স" ত্রুটি দিয়ে কেন প্রস্থান করবে?


14

আমি ওপেনডাপে খুব নতুন তবে লিনাক্স / ইউনিক্স পরিবেশে অত্যন্ত পারদর্শী। আমি এখানে গাইড ব্যবহার করে আমার প্রথম পরীক্ষার ওপেনডাপের পরিবেশ সেটআপ করার চেষ্টা করছি । আমি এখানে বেশিরভাগ অ্যাডমিন গাইডও পড়েছি এবং আমাকে স্বীকার করতে হবে, এটি গ্রহণ করা অনেক বেশি।

সুতরাং উবুন্টু বেসিক সেটআপ গাইড অনুসরণ করে আমি একটি এলডিআইএফ ফাইল তৈরি করেছি যা দেখতে এরকম দেখাচ্ছে:

dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People

dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups

dn: cn=engineers,ou=Groups,dc=example,dc=com
objectClass: posixGroup
cn: engineers
gidNumber: 5000

dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john

যখনই আমি এটি ব্যবহার করে যুক্ত করার চেষ্টা করেছি:

$ ldapadd -x -D cn=admin,dc=example,dc=com -W -f add_content.ldif

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

adding new entry "cn=engineers,ou=Groups,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
    additional info: objectClass: value #0 invalid per syntax

adding new entry "uid=john,ou=People,dc=my-domain,dc=com"
ldap_add: Invalid syntax (21)
    additional info: objectClass: value #0 invalid per syntax

এই ত্রুটির জন্য গুগলের ফলাফলগুলি কোনও সহায়ক পরামর্শই জাল করে না। আমি এখানে কি ভুল হতে পারে?


আপনার ডোমেনে ড্যাশ না থাকলে কী হবে? এটি এর কারণ হতে পারে ...
নাথান সি

@ নাথানসি এখনই এটি পরিবর্তনের চেষ্টা করতে যাচ্ছেন ...
hax0r_n_code

@ নাথানসি একই জিনিস ... আমার ধারণা এটি খুঁজে পায় না posixGroup। উপলব্ধ objectClassএসগুলির জন্য আমি কীভাবে জিজ্ঞাসা করব ?
hax0r_n_code

@ নাথানসিও আমার কাছে এই /etc/ldap/slapd.d/ডিরেক্টরি নেই। আমি উত্স থেকে ওপেনড্যাপ ইনস্টল করেছি।
hax0r_n_code

আমি উত্তর দেওয়ার জন্য ওপেনডাপের সাথে যথেষ্ট পরিচিত নই ... যদিও এখানে অন্য কেউ থাকতে পারে।
নাথান সি

উত্তর:


11

আপনার সমস্যাটি অবশ্যই সন্দেহজনক যে nisআপনার এলডিএপি সার্ভারে স্কিমাটি লোড করা দরকার । কীভাবে এটি করবেন তা নির্ভর করে আপনি উত্তরাধিকারের slapd.confকনফিগারেশন ফাইলটি ব্যবহার করছেন বা ডিরেক্টরিতে হোস্ট করা cn=configএবং ব্যাক করা নতুন গতিশীল কনফিগারেশন ব্যবহার করছে কিনা তার উপর dependsslapd.d

ব্যবহার slapd.conf

এর লাইনগুলির সাথে একটি লাইন যুক্ত করে includeআপনার স্কিমা সংজ্ঞাটি করতে হবে slapd.conf:

include /usr/local/etc/openldap/schema/nis.schema

এটি ধরে নিয়েছে যে nis.schemaফাইলটি সেই পথে অবস্থিত; যদি তা না হয় তবে সঠিকভাবে পথটি পরিবর্তন করুন।

slapdনতুন স্কিমাটি সক্রিয় করতে আপনাকে পুনরায় চালু করতে হবে ।

ব্যবহার slapd.d

(আমি এটি সম্পূর্ণতার জন্য অন্তর্ভুক্ত করছি, যদিও এটি আপনার বর্তমান কনফিগারেশনের সাথে সরাসরি প্রাসঙ্গিক নয়)।

আপনি slapdযদি ডায়নামিক cn=configকনফিগারেশন ব্যবহার করছেন তবে কোনও স্কিমা লোড করতে , আপনি ব্যবহার করবেন ldapadd। আপনার এসিএলগুলি কীভাবে কনফিগার করা হয়েছে তার উপর নির্ভর করে কমান্ডটি দেখতে এরকম হতে পারে:

ldapadd -Y EXTERNAL -H ldapi:// -f /usr/local/etc/openldap/schema/nis.ldif

এটি ধরে নিয়েছে যে আপনার দৌড়ে slapdএকটি এসিএলকে "পিয়ার শংসাপত্রগুলি" প্রমাণীকরণের অনুমতি দেওয়া আছে root। এতেও কাজ না করে, আপনি একটি যথাযথ বেঁধে ডিএন এবং পাসওয়ার্ড ব্যবহার করে প্রদান করতে হবে -Dএবং -W

এক্ষেত্রে পুনরায় আরম্ভের প্রয়োজন নেই।


ধন্যবাদ! আমি যদি সর্বশেষ সংস্করণটি ডাউনলোড করে ইনস্টল করি তবে আমাকে openldapকেন ব্যবহারের জন্য কনফিগার করা হবে না slapd.d?
hax0r_n_code

লিগ্যাসি কনফিগারেশন ফাইল ব্যবহারের ক্ষেত্রে ইনস্টলারটি ডিফল্ট হতে পারে? যে কোনও ক্ষেত্রে ডকুমেন্টেশনে রূপান্তর slapd.confকরার জন্য নির্দেশনা রয়েছে slapd.d
লারস্কস

এই উত্তরটি খুব সহায়ক সময় ছিল। এটি আমার পক্ষে কাজ করার জন্য আমাকে কয়েকটি প্রয়োজনীয় স্কিমা যোগ করতে হয়েছিল। উত্তরের জন্য ধন্যবাদ!
সেনথিল কুমার

1
আপনি কীভাবে জানবেন যে এটি নিশ.সিমেমা অনুপস্থিত ছিল এবং অন্য কোনও স্কিমা নয়? আপনি কীভাবে ত্রুটি বিশ্লেষণ করেছেন?
মাইক শাল্টজ

1
ত্রুটিটি সিএন = ইঞ্জিনিয়ারদের জন্য অবজেক্ট ক্লাস সম্পর্কে অভিযোগ করছে যা "পিক্সিকগ্রুপ"। এটি থেকে এটি নির্ধারণ করা অপেক্ষাকৃত সহজ যে স্কিমায় যে অবজেক্টক্লাসটি সংজ্ঞায়িত করা হয়েছে।
লার্সস

1

উবুন্টু ওপেনলডিএপি সার্ভার টিউটোরিয়াল অনুসরণ করার সময় আমি সম্প্রতি এই সমস্যার মুখোমুখি হয়েছি । আমার সারিগুলি থেকে সমস্ত অনুসরণকারী শ্বেতস্পেস সরিয়ে এটি সমাধান করুন।


1
এর জন্য অনেক ধন্যবাদ, আমি এই ত্রুটিটির সাথে কেবল লড়াই করেছি!
টাইলারডুরডন

1

আমি file.ldifওপেনড্যাপে (যেমন data.ldif:) চার্জ করতে চাই তা মুছে ফেলার এটি ঠিক করেছি কারণ পাঠ্য সম্পাদক viকখনও কখনও ত্রুটি বা বাগ দ্বারা অদৃশ্য চরিত্র প্রবেশ করান এবং এটি আপনার ldif ফাইলে প্রভাব ফেলে affect সুতরাং এটি মুছুন এবং আপনি অন্যটি তৈরি করুন এবং প্রতিটি বিবৃতি একের পর এক আপলোড করার চেষ্টা করুন এবং কমান্ডটি দিয়ে চেক করুন ldapsearch -x -h nameofyourserver -b “dc=whateveris,dc=com”, বিদায় এবং আমি আশা করি এটি আপনাকে সহায়তা করবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.