Sudo “bu olay rapor edilecek” mesajını özelleştirebilir miyim?


20

Linux'ta veya BSD sistemlerinde sudo"bu olay bildirilecek" mesajını özelleştirmek mümkün müdür ? Ben üzerine gittim man sudove man sudoersbir Ubuntu 16.04 makinesi, FreeBSD 10.2 makinesi ve Fedora 23 makinede, ben yararlı bir şey bulamadım.

Yanıtlar:


31

Gönderen Sudoers Manuel Aşağıdaki sudo conf ile yapılandırmak için izin verilen tek mesajdır.

badpass_message="Sorry, try again."

Ancak sorunuzu cevaplamak için kendi sudo kopyanızı hazırlayabilirsiniz.

Bu , aldığınız mesaj olacaktır.


12
Ah, açık kaynağın güzelliği. Bir şeyleri sevmiyor musun? Kendiniz değiştirin!
phyrfox

4
"Sudo değiştir!" ama nasıl olduğunu bilmiyorum! "sudo değişiklik sudo!" Tamam.
Mehrdad

14

Bir anlamda bu mesaj zaten özelleştirilebilir, çünkü GNU / Linux'un birçok bölümünde olduğu gibi sudo, uluslararasılaştırılmış vegettext çoğu dizeyi başka bir dilde yerel bir sürümle değiştirmek Yerel Dil Desteği'ni .

Örneğin, Fransızca dil dosyasını burada görebilirsiniz , girişleri olan :

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"

Bu nedenle, mesajı değiştirmek için belirtmeniz gerekir için hangi dil / bölge ? ve uygun NLS dosyasını düzenleyin. Ancak, kullanıcı bir yerel ayar kullanmıyor olabilir, bu nedenle bunun bir etkisi olmayacaktır.


Alternatif olarak, dize in yerine bir ikili düzenleyici kullanabilirsiniz /usr/libexec/sudo/sudoers.sobir dize tarafından olayının gerçekleştiği, tam olarak aynı boyutta ve aynı sayıda%s parametreye . Bu artık gettextçeviri için eşleşmeyeceğinden , tüm yerel ayarlara uygulanacaktır. Örneğin

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

cmpDosyayı bozmadığınızdan emin olmak için kullanın .


Elbette sudo'yu yeniden derleyerek farklı bir uzunluk yapabilir miyiz?
gerrit

@gerrit yes, en iyi çözüm kaynağı düzenlemek ve programı yeniden derlemektir.
meuh

3
C, boş karakter sonlandırmalı dizeler kullandığından mesajı boş karakterlerle doldurarak kısaltabilirsiniz.
Nate Eldredge

@NateEldredge İyi bir nokta.
meuh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.