回答:
以下のSudoers Manualから、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
ファイルが破損していないことを確認するために使用します。