অন্যান্য পরামর্শগুলির সাথে সমস্যাটি হ'ল
- আপনি কেবল কর্পোরেট ল্যান (বা ভিপিএন) এ অ্যাক্সেস পেলেই এগুলি কাজ করে
- আপনাকে সর্বদা প্রতিটি কম্পিউটারে সুডোর ফাইল বজায় রাখতে হবে
- বোনাস হিসাবে, তারা আমার পক্ষে কাজ করেনি - মোটেও নয়
পরিবর্তে, আমি কিছু যে চেয়েছিলেন
- শংসাপত্র এবং sudo অ্যাক্সেস উভয়ই ক্যাশে করে
- কেন্দ্রীয়ভাবে পরিচালিত হয়
আসল সমাধানটি এসএসএসডি ব্যবহার করে এবং এডি স্কিমাকে প্রসারিত করছে। এইভাবে এসএসএসডি এডি থেকে পর্যায়ক্রমে সুডো সেটিংস এবং ব্যবহারকারীর শংসাপত্রগুলি নিয়ে আসে এবং সেগুলির স্থানীয় ক্যাশে বজায় রাখে। Sudo বিধিগুলি তখন AD অবজেক্টে সংরক্ষণ করা হয়, যেখানে আপনি কম্পিউটার, ব্যবহারকারী এবং কমান্ড এমনকি এমনকি ওয়ার্কস্টেশনে কোনও sudoers ফাইল স্পর্শ না করে নিয়ম সীমাবদ্ধ করতে পারেন।
সঠিক টিউটোরিয়ালটি এখানে ব্যাখ্যা করার জন্য অনেক দীর্ঘ, তবে আপনি অটোমেশনে সহায়তা করার জন্য ধাপে ধাপে গাইড এবং কিছু স্ক্রিপ্টগুলি এখানে পেতে পারেন:
টি এল; ডিআর:
বিজ্ঞাপন
সর্বশেষ রিলিজ দখল উবুন্টু পেতে, ডক / schema.ActiveDirectory , ফাইল তারপর এটি আমদানি (আপনার ডোমেইন নাম অনুযায়ী ডোমেইন পথ পরিবর্তন করতে ভুলবেন না):
ldifde -i -f schema.ActiveDirectory -c "CN=Schema,CN=Configuration,DC=X" "CN=Schema,CN=Configuration,DC=ad,DC=foobar,DC=com" -j .
এডিএসআই সম্পাদনা সহ এটি যাচাই করুন: স্কিমা নামকরণ প্রসঙ্গটি খুলুন এবং সুডোরোল শ্রেণীর সন্ধান করুন।
এখন আপনার ডোমেন রুটে sudoers OU তৈরি করুন , এই OU আপনার সমস্ত লিনাক্স ওয়ার্কস্টেশনগুলির জন্য সমস্ত sudo সেটিংস ধারণ করবে। এই OU এর অধীনে একটি sudoRole অবজেক্ট তৈরি করুন। SudoRole অবজেক্টটি তৈরি করতে আপনাকে ADSI সম্পাদনাটি ব্যবহার করতে হবে, তবে একবার তৈরি হয়ে গেলে, আপনি এটি পরিবর্তন করতে সক্রিয় ডিরেক্টরি ব্যবহারকারী এবং কম্পিউটার ব্যবহার করতে পারেন ।
ধরা যাক আমার কাছে foo32linux নামে একটি কম্পিউটার রয়েছে , স্টিও.griffin নামে একটি ব্যবহারকারী এবং আমি তাকে এই কমপটিতে sudo দিয়ে সমস্ত কমান্ড চালাতে চাই। এই ক্ষেত্রে, আমি sudoers OU এর অধীনে একটি sudoRole অবজেক্ট তৈরি করি । SudoRole এর জন্য আপনি যে কোনও নাম ব্যবহার করতে পারেন - আমি প্রতি কম্পিউটারের নিয়ম ব্যবহার করার পরে থেকে আমি কম্পিউটারের নামের সাথে আছি। এখন এর বৈশিষ্ট্যগুলি নিম্নরূপে সেট করুন:
- sudoHost : foo32linux
- sudoCommand : সব
- sudoUser : stewie.griffin
কমান্ডগুলির জন্য আপনি নির্দিষ্ট বিন্যাসগুলি যেমন / বিন / কম বা যা কিছু ব্যবহার করতে পারেন ।
SSSD- র
আপনার /etc/sssd/sssd.conf এ যুক্ত করুন , কমপক্ষে:
[sssd]
services = nss, pam, sudo
[domain/AD.FOOBAR.COM]
cache_credentials = True
এসএসএসডি তার স্থানীয় ক্যাশে প্রতি কয়েক ঘন্টা আপডেট হওয়া নিয়মের সাথে সতেজ করে, তবে এটির পরীক্ষার সহজতম উপায় হ'ল কম্পিউটারকে রিবুট করা। তারপরে AD ব্যবহারকারীর সাথে লগ ইন করুন এবং চেক করুন:
sudo -l
এটি আপনাকে সেই ব্যবহারকারী এবং কম্পিউটারে যুক্ত সমস্ত সম্পর্কিত তালিকাভুক্ত করা উচিত। সহজ কিছু!
%Domain^Admins ALL=(ALL) ALL