क्या मैं सूडो को अनुकूलित कर सकता हूं "यह घटना रिपोर्ट की जाएगी" संदेश?


20

क्या यह संभव है कि लिनक्स पर या बीएसडी सिस्टम पर, sudo"इस घटना की रिपोर्ट की जाएगी" संदेश को अनुकूलित करने के लिए ? मैं चले गए हैं man sudoऔर man sudoersएक उबंटू 16.04 मशीन, एक FreeBSD 10.2 मशीन, और एक फेडोरा 23 मशीन पर, और मैं कुछ भी उपयोगी नहीं मिली है।

जवाबों:


31

नीचे दिए गए Sudoers मैन्युअल से एकमात्र संदेश है जिसे आपको sudo conf से कॉन्फ़िगर करने की अनुमति है।

badpass_message="Sorry, try again."

हालाँकि आपके प्रश्न का उत्तर देने के लिए आपका स्वागत है कि आप सूडो की अपनी प्रति संकलित कर सकते हैं।

यही संदेश आपको मिल रहा होगा।


12
आह, खुले स्रोत की सुंदरता। कुछ पसंद नहीं है? इसे खुद बदलो!
फेयरफॉक्स

4
"बदलो सूदो!" लेकिन मुझे नहीं पता कैसे! "सूद बदलो सूदो!" ठीक है।
मेहरदाद

14

कुछ अर्थों में यह संदेश पहले से ही अनुकूलन योग्य है, क्योंकि GNU / Linux के कई हिस्सों के लिए, sudoअंतर्राष्ट्रीयकरण किया गया है और एक अलग भाषा में स्थानीय संस्करण द्वारा उन्हें बदलने के लिए अधिकांश तार देखने के लिए gettext मूल भाषा समर्थन का उपयोग करता है ।

उदाहरण के लिए, आप फ्रेंच भाषा की फ़ाइल यहाँ देख सकते हैं जिसमें प्रविष्टियाँ हैं:

msgid "%s is not in the sudoers file.  This incident will be reported.\n"
msgstr "%s n'apparaît pas dans le fichier sudoers. Cet événement sera signalé.\n"

msgid "%s is not allowed to run sudo on %s.  This incident will be reported.\n"
msgstr "%s n'est pas autorisé à exécuter sudo sur %s. Cet événement sera signalé.\n"

तो, उस भाषा को बदलने के लिए जिसे आपको भाषा / लोकेल के लिए निर्दिष्ट करने की आवश्यकता है ? और उपयुक्त एनएलएस फ़ाइल को संपादित करें। हालाँकि, उपयोगकर्ता एक लोकेल का उपयोग नहीं कर सकता है, इसलिए इसका कोई प्रभाव नहीं होगा।


वैकल्पिक रूप से, आप एक बाइनरी संपादक का उपयोग स्ट्रिंग को बदलने के लिए कर सकते हैं /usr/libexec/sudo/sudoers.so, जहां यह होता है, बिल्कुल उसी आकार के स्ट्रिंग के साथ और समान संख्या में %sमापदंडों के साथ। चूंकि यह अब gettextअनुवाद के लिए मेल नहीं खाएगा , यह सभी स्थानों पर लागू होगा। उदाहरण के लिए

sed < /usr/libexec/sudo/sudoers.so 's/This incident will be reported/This incident WILL BE REPORTED/' >/tmp/sudoers.so
cmp -l /usr/libexec/sudo/sudoers.so /tmp/sudoers.so

cmpयह सुनिश्चित करने के लिए उपयोग करें कि आपने फ़ाइल को दूषित नहीं किया है।


निश्चित रूप से हम सुडोकू को पुनः स्थापित करके इसे एक अलग लंबाई बना सकते हैं?
gerrit

@gerrit हाँ, स्रोत को संपादित करने और कार्यक्रम को पुन: व्यवस्थित करने के लिए सबसे अच्छा समाधान होगा।
मेउह

3
आप n वर्णों के साथ पैडिंग करके संदेश को छोटा बना सकते हैं, क्योंकि C nul-terminated स्ट्रिंग्स का उपयोग करता है।
नैट एल्ड्रेडज

@NateEldredge अच्छा बिंदु।
मयूह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.