In gewissem Sinne ist diese Nachricht bereits anpassbar, da sie wie viele andere Teile von GNU / Linux sudo
internationalisiert ist und die gettext
Unterstützung für native Sprachen verwendet , um die meisten Zeichenfolgen zu suchen und sie durch eine Gebietsschemaversion in einer anderen Sprache zu ersetzen.
Zum Beispiel können Sie hier die französische Sprachdatei sehen , die Einträge enthält:
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"
Um die Nachricht zu ändern, müssen Sie angeben, für welche Sprache / welches Gebietsschema. und bearbeiten Sie die entsprechende NLS-Datei. Der Benutzer verwendet jedoch möglicherweise kein Gebietsschema, sodass dies keine Auswirkungen hat.
Alternativ können Sie einen Binäreditor verwenden, um die Zeichenfolge /usr/libexec/sudo/sudoers.so
, in der sie vorkommt, durch eine Zeichenfolge mit genau der gleichen Größe und der gleichen Anzahl von %s
Parametern zu ersetzen . Da dies für die gettext
Übersetzung nicht mehr zutrifft, gilt es für alle Gebietsschemata. Z.B
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
Verwenden cmp
Sie diese Option, um sicherzustellen, dass Sie die Datei nicht beschädigt haben.