আমাদের কর্পোরেট এলডিএপ ডিরেক্টরি একটি স্নো চিতা সার্ভার ওপেন ডিরেক্টরি সেটআপে রাখা হয়েছে। আমি বাহ্যিকভাবে প্রমাণীকরণের ldapsearch
জন্য অন্য বাহ্যিক LDAP সার্ভারে আমদানির জন্য একটি .ldif ফাইল রফতানি করার সরঞ্জামটি ব্যবহার করার চেষ্টা করছি ; মূলত অভ্যন্তরীণ এবং বাহ্যিকভাবে একই শংসাপত্রগুলি ব্যবহার করতে সক্ষম হবার চেষ্টা করছেন।
আমি ldapsearch
কাজ করেছি এবং আমাকে "ব্যবহারকারী" ওইউ-তে সমস্ত কিছুর বিষয়বস্তু এবং বৈশিষ্ট্যগুলি দিয়েছি এবং এমনকি আমার প্রয়োজনীয় বৈশিষ্ট্যগুলিতেও ফিল্টার করছি:
ldapsearch -xLLL -H ldap://server.domain.net /
-b "cn=users,dc=server,dc=domain,dc=net" objectClass /
uid uidNumber cn userPassword > directorycontents.ldif
এটি আমাকে ব্যবহারকারী এবং বৈশিষ্ট্যগুলির একটি তালিকা দেয় যা আমি আমার দূরবর্তী ওপেনলডিএপি সার্ভারে আমদানি করতে পারি।
dn: uid=username1,cn=users,dc=server,dc=domain,dc=net
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: organizationalPerson
uidNumber: 1000
uid: username1
userPassword:: (hashedpassword)
cn: username1
যাইহোক, যখন আমি "ধারক" এর পরিবর্তে কোনও ওডি "গ্রুপ" তে একই প্রশ্নটি চেষ্টা করি, ফলাফলগুলি এরকম কিছু:
dn: cn=groupname,cn=groups,dc=server,dc=domain,dc=net
objectClass: posixGroup
objectClass: apple-group
objectClass: extensibleObject
objectClass: top
gidNumber: 1032
cn: groupname
memberUid: username1
memberUid: username2
memberUid: username3
আমি যা চাই তা হল শীর্ষস্থানীয় উদাহরণগুলির ব্যবহারকারীদের একটি তালিকা যা তাদের গ্রুপ সদস্যতার উপর ভিত্তি করে ফিল্টার করা হয়েছে তবে দেখে মনে হচ্ছে এটির ব্যবহারকারীর অ্যাকাউন্টের দিকের চেয়ে গ্রুপের পক্ষ থেকে সদস্যতা সেট করা আছে। এটিকে ফিল্টার করার একটি উপায় থাকতে হবে এবং কেবল আমার যা প্রয়োজন তা রফতানি করতে হবে, তাই না?
memberOf
একটি অপারেশনাল বৈশিষ্ট্য এবং স্পষ্টভাবে অনুরোধ করা দরকার needsldapsearch
এখানে প্রস্তাবিত মতো কেবল ফিরে আসবে নাmemberOf
, তা বিদ্যমান থাকলেও। এটিও উল্লেখ করা উচিত যেmemberOf
ওভারলেটি সাধারণত ডিফল্ট হিসাবে সক্ষম হয় না, যদিও ওএস এক্স এবং ওপেন ডিরেক্টরিতে এটি কীভাবে পরিচালনা করা হয় তা আমি জানি না।