Відповіді:
З Посібника по Sudoers нижче - єдине повідомлення, яким ви можете налаштувати конфіденційну версію sudo.
badpass_message="Sorry, try again."
Однак, щоб відповісти на ваше запитання, вам більше ніж приємно скласти свою власну копію судо.
Це було б повідомлення, яке ви отримуєте.
У певному сенсі це повідомлення вже настроюється, оскільки, як і для багатьох частин GNU / Linux, sudo
є інтернаціоналізованим та використовує gettext
підтримку Native Language, щоб знайти більшість рядків, щоб замінити їх на локальну версію іншою мовою.
Наприклад, ви можете побачити французький мовний файл тут , який має запис:
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
для того, щоб не пошкодили файл.