Ответы:
Из Руководства Sudoers ниже приведено единственное сообщение, которое вам разрешено настраивать с помощью sudo conf.
badpass_message="Sorry, try again."
Однако, чтобы ответить на ваш вопрос, вы можете скомпилировать свою собственную копию sudo.
Это будет сообщение, которое вы получаете.
В некотором смысле это сообщение уже настраивается, потому что, как и во многих частях 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"
Итак, чтобы изменить сообщение, вам нужно указать для какого языка / локали? и отредактируйте соответствующий файл NLS. Однако пользователь может не использовать локаль, поэтому это не будет иметь никакого эффекта.
Кроме того, вы можете использовать бинарный редактор, чтобы заменить строку, в /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
чтобы убедиться, что вы не повредили файл.