एक sudo
वातावरण स्थापित करते समय मैंने देखा कि शामिल निर्देश पाउंड (#) वर्ण के साथ उपसर्ग है।
सोलारिस इसे दिखाता है:
## Read drop-in files from /etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /etc/sudoers.d
मैनुअल (लिनक्स और साथ ही सोलारिस) बताता है:
सूडोर्स के भीतर से अन्य फ़ाइलों को शामिल करना वर्तमान में #include और #includedir निर्देशों का उपयोग करके पार्स की जा रही sudoers फ़ाइल के भीतर से अन्य sudoers फ़ाइलों को शामिल करना संभव है।
तथा:
अन्य विशेष वर्ण और आरक्षित शब्द पाउंड साइन (`# ') का उपयोग एक टिप्पणी को इंगित करने के लिए किया जाता है (जब तक कि यह एक # निर्देश का हिस्सा नहीं होता है या जब तक कि यह उपयोगकर्ता नाम के संदर्भ में नहीं होता है और एक या अधिक अंकों के बाद होता है,) जिस स्थिति में इसे यूआईडी माना जाता है)। लाइन के अंत तक टिप्पणी चरित्र और इसके बाद का कोई भी पाठ, दोनों को अनदेखा किया जाता है।
क्या किसी को पता है कि विकल्प #include
और #includedir
निर्देश में पाउंड चरित्र का उपयोग करने के लिए क्यों चुना गया था ?
एक साइड नोट के रूप में: मैं अक्सर egrep -v '^#|^$' configfile
गैर-डिफ़ॉल्ट / सक्रिय कॉन्फ़िगर सेटिंग्स प्राप्त करने के लिए कुछ का उपयोग करता हूं , और यह स्पष्ट रूप से sudoers
फ़ाइल के लिए काम नहीं करता है ।