답변:
에서 의 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
파일을 손상되지 않은 확인합니다.