পাউন্ড (#) চরিত্রের সাথে সুডোতে # অন্তর্ভুক্ত এবং # অন্তর্ভুক্ত নির্দেশিকা কেন?


36

sudoপরিবেশ স্থাপনের সময় আমি লক্ষ্য করেছি যে অন্তর্ভুক্ত নির্দেশটি পাউন্ড (#) অক্ষরের সাথে উপসর্গযুক্ত।

সোলারিস এটি দেখায়:

## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d

ম্যানুয়ালটিতে (লিনাক্স পাশাপাশি সোলারিস) বলা হয়েছে:

সূডোরের মধ্যে থেকে অন্যান্য ফাইলগুলি অন্তর্ভুক্ত করা সম্ভব sudoers ফাইলের মধ্যে থেকে অন্যান্য sudoers ফাইল অন্তর্ভুক্ত করা সম্ভব যা বর্তমানে # অন্তর্ভুক্ত এবং # অন্তর্ভুক্ত নির্দেশিকা ব্যবহার করে পার্স করা হচ্ছে।

এবং:

অন্যান্য বিশেষ অক্ষর এবং সংরক্ষিত শব্দগুলি পাউন্ড সাইন (`# ') একটি মন্তব্য নির্দেশ করতে ব্যবহৃত হয় (যদি না এটি # অন্তর্ভুক্ত নির্দেশিকার অংশ না হয় বা এটি ব্যবহারকারীর নামের প্রসঙ্গে না ঘটে এবং এক বা একাধিক অঙ্ক অনুসরণ করে, এই ক্ষেত্রে এটি ইউআইডি হিসাবে বিবেচিত হবে)। লাইনের শেষ অবধি মন্তব্য চরিত্র এবং এর পরে যে কোনও পাঠ্য উভয়ই এড়িয়ে চলেছে।

নির্দেশাবলী #includeএবং #includedirনির্দেশনায় পাউন্ড চরিত্রটি ব্যবহার করার জন্য কেন পছন্দ করা হয়েছিল তা কি কেউ জানেন ?

পার্শ্ব নোট হিসাবে: আমি প্রায়শই egrep -v '^#|^$' configfileঅ-ডিফল্ট / সক্রিয় কনফিগার করা সেটিংস পাওয়ার মতো কিছু ব্যবহার করি এবং এটি অবশ্যই sudoersফাইলটির জন্য কাজ করে না ।

উত্তর:


38

#include2004 সালে যুক্ত করা হয়েছিল । এটি ইতিমধ্যে যা ছিল তার সাথে সামঞ্জস্য হতে হয়েছিল। আমি মনে করি না include /path/to/file, তবে দ্ব্যর্থহীন হত, তবে পার্স করা কিছুটা কঠিন হতে পারে, কারণ পার্সারকে include /path/to/file( include = fooব্যবহারকারীকে includeকমান্ড চালানোর অনুমতি দেওয়ার ) থেকে আলাদা করতে হবে (নির্দেশকে অন্তর্ভুক্ত করতে হবে foo)।

তবে আমি মনে করি বেশিরভাগ কারণটি ছিল সি প্রিপ্রসেসরের মতো দেখতে, যা ম্যানুয়ালটি স্পষ্টভাবে অনুপ্রেরণা হিসাবে উল্লেখ করেছে।


1
ভাল ধরা এবং ব্যাখ্যা, দুর্ভাগ্যক্রমে এই ব্যাখ্যাগুলি ম্যানুয়ালগুলি থেকে সরিয়ে দেওয়া হয়েছে (কমপক্ষে উবুন্টু, রেডহ্যাট, ওপেনবিএসডি এবং সোলারিসে)।
ল্যামবার্ট

2
আমার sudoersফাইলটি প্রথমবার বিশ্লেষণ করে আমি মনে করি যে includeএটি একটি নির্দেশিকা এবং #includeএটি একটি নির্দেশিকা মন্তব্য করেছে । অন্তত বিস্ময়ের নিয়ম কঠোরভাবে লঙ্ঘন করেছে। আমার মতে এটি খারাপ নকশা।
কামিল ম্যাকিয়েরোভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.