जवाबों:
नीचे दिए गए Sudoers मैन्युअल से एकमात्र संदेश है जिसे आपको sudo conf से कॉन्फ़िगर करने की अनुमति है।
badpass_message="Sorry, try again."
हालाँकि आपके प्रश्न का उत्तर देने के लिए आपका स्वागत है कि आप सूडो की अपनी प्रति संकलित कर सकते हैं।
यही संदेश आपको मिल रहा होगा।
कुछ अर्थों में यह संदेश पहले से ही अनुकूलन योग्य है, क्योंकि 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
यह सुनिश्चित करने के लिए उपयोग करें कि आपने फ़ाइल को दूषित नहीं किया है।