Odpowiedzi:
Z podręcznika Sudoers poniżej jest jedyną wiadomością, którą możesz skonfigurować za pomocą sudo conf.
badpass_message="Sorry, try again."
Jednak, aby odpowiedzieć na twoje pytanie, z przyjemnością skompiluj własną kopię sudo.
To będzie wiadomość, którą otrzymujesz.
W pewnym sensie ten komunikat jest już dostosowywany, ponieważ, jak w przypadku wielu części GNU / Linux, sudo
jest internacjonalizowany i używa gettext
obsługi języka ojczystego do wyszukiwania większości ciągów w celu zastąpienia ich wersją ustawień regionalnych w innym języku.
Na przykład możesz zobaczyć tutaj plik w języku francuskim , który zawiera wpisy:
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"
Aby zmienić wiadomość, musisz określić, dla którego języka / ustawień regionalnych? i edytuj odpowiedni plik NLS. Jednak użytkownik może nie używać ustawień regionalnych, więc nie przyniesie to żadnego efektu.
Alternatywnie można użyć edytora binarnego, aby zastąpić ciąg znaków /usr/libexec/sudo/sudoers.so
, tam gdzie występuje, ciągiem dokładnie tego samego rozmiaru i o tej samej liczbie %s
parametrów. Ponieważ nie będzie to już pasować do gettext
tłumaczenia, będzie miało zastosowanie do wszystkich lokalizacji. Na przykład
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
Użyj, cmp
aby upewnić się, że plik nie został uszkodzony.