Bagi mereka yang suka humor, sudo
dapat dikonfigurasikan untuk mencetak kalimat acak yang lebih atau kurang menghina atau lucu alih-alih netral Sorry, try again.
dengan menambahkan baris di bawah ini ke /etc/sudoers
(menggunakan perintah sudo visudo
, bukan mengedit secara manual!):
Defaults insults
Berikut ini beberapa contohnya:
[sudo] password for bytecommander:
The more you drive -- the dumber you get.
[sudo] password for bytecommander:
I've seen penguins that can type better than that.
[sudo] password for bytecommander:
This mission is too important for me to allow you to jeopardize it.
[sudo] password for bytecommander:
He has fallen in the water!
[sudo] password for bytecommander:
Hold it up to the light --- not a brain in sight!
Sekarang hanya untuk bersenang-senang, saya ingin membaca semuanya, tetapi memasukkan kata sandi yang salah sepanjang hari bukanlah metode terbaik (penundaan setelah setiap upaya, hanya 2 pesan per 3 upaya, batalkan setelah 3 upaya, ...).
Jadi ... di mana sebenarnya penghinaan ini disimpan? Adakah file teks biasa yang bisa langsung saya baca? Atau string kode keras dalam kode sumber?
Bagaimana saya bisa mendapatkan daftar semua sudo
pesan penghinaan yang tersedia ?
strings /usr/lib/sudo/sudoers.so
strings
tidak akan memberi tahu Anda jika semua penghinaan sama. Membaca sumber yang sebenarnya dapat mengungkapkan apakah kriteria tertentu memengaruhi pilihan penghinaan.Dengan
kita dapat mencari file mana dari paket yang
sudo
berisi katadumber
.Satu-satunya kecocokan dalam file
/usr/lib/sudo/sudoers.so
. Ini adalah file biner jadi kami menggunakanstrings
perintah hanya untuk mendapatkan hal-hal yang terlihat seperti dapat dibaca manusia. Karena banyak, kami menyalurkan hasilnya keless
:Di
less
kita bisa menggunakanuntuk mencari lagi kata "dumber". Itu membuat kita langsung ke penghinaan. Gulir ke atas dan ke bawah dengan tombol kursor dan keluar denganq
sumber
strings -n10
untuk mengurangi kesalahan positif. Lihat juga jawaban DigitalTrauma @ yang menggunakan objcopy hanya untuk memberi makan.rodata
bagianstrings
, lagi mengurangi kebisingan.Daftar semua Penghinaan
Ketika kita melihat semua penghinaan, kita menemukan berita gembira yang menarik: mengatakan Brokoli secara politis benar, tetapi mengatakan Burrito tidak. Semua penghinaan tercantum di bawah ini.
ins_2001.h
(Penghinaan Space Odyssey 2001):ins_classic.h
(Penghinaan Sudo 8 Asli):ins_csops.h
(Penghinaan CSOps):ins_goons.h
(Goon Show penghinaan):File ini
insults.h
berisi instruksi kompiler yang mana dari penghinaan di atas untuk dimasukkan dalam kernel yang dikompilasi. Memang, Anda dapat membuat file penghinaan Anda sendiri, menambahkan nama ke insults.h dan mengkompilasi ulang untuk memiliki pesan seperti, "Apa, apakah Anda pengguna ArchLinux?" atau "Ini bukan Windows di mana kesalahan biasa terjadi!", dll.Perhatikan
#ifdef PC_INSULTS
di beberapa file penghinaan. Ini tidak berarti "jika Anda memiliki komputer pribadi" itu berarti "jika Anda ingin benar secara politis."sumber
Jawaban di atas bagus untuk pencarian offline. Tapi kami sedang online. Jadi buka pencarian kode Debian dan coba salah satu penghinaan di sini . Itu langsung memberitahu Anda itu dalam
sudo_1.8.12-1/plugins/sudoers/ins_csops.h
. Ini memiliki keuntungan menemukannya di mana - mana baik itu file konfigurasi yang akan digunakan/etc
atau apa pun. Dan karena itu adalah file .h, itu terlihat dalam sumber dan bukan sesuatu yang dapat Anda modifikasi.sumber
Untuk menambah jawaban lain, penghinaan tampaknya ada di
.rodata
bagian sudoers.so. Anda dapat menggunakanobjcopy
untuk agak membatasi output, meskipun masih akan ada banyak kesalahan positif:sumber
strings
sajaobjcopy
? :)objcopy | strings
, hanya memindai.rodata
bagian segmen teks. Apa mengurangi positif palsu adalah meningkatkan panjang string minimum dari default 4 hingga sesuatu seperti 10:strings -n10
. Dan pipa keless
, bukanhead
, IMO. Semua penghinaan tampaknya bersebelahan, BTW.strings
sudah digunakan.