Saya berniat untuk bermain dengan penghinaan linux dan menambahkan beberapa. Namun, saya hanya bisa memikirkan cara menambahkan penghinaan tunggal tetapi tidak daftar atau lokasi file yang berisi penghinaan.
Saya berniat untuk bermain dengan penghinaan linux dan menambahkan beberapa. Namun, saya hanya bisa memikirkan cara menambahkan penghinaan tunggal tetapi tidak daftar atau lokasi file yang berisi penghinaan.
Jawaban:
Untuk mengedit daftar penghinaan, Anda perlu mengedit sumber dan mengkompilasi ulang.
Penghinaan disimpan di plugins/sudoers/ins_*.h
(4 file). Jika Anda menambahkan file baru, Anda perlu menambahkan definisinya plugins/sudoers/insults.h
. Itu dia.
Bagi saya di sisi Debian, saya akhirnya menulis direktif sudoers.d untuk mencapai hasil, karena menambahkan daftar penghinaan kustom memerlukan kompilasi ulang dari sudo
.
Dalam konfigurasi khusus saya, saya menggunakan dua arahan
Satu untuk sistem membosankan di mana sudo
dikompilasi tanpa insults
, di sini saya gunakan badpass_message
untuk membuat hardcode satu penghinaan khusus yang muncul di setiap pesan kata sandi yang buruk
Arahan untuk sistem kesenangan di mana insults
didukungsudo
Anda harus mengaktifkan salah satu insults
atau badpass_message
, mengaktifkan keduanya kembali ke insults
(setidaknya di Debian).
Saya tidak yakin karena saya belum pernah menggunakan fitur lucu (?) Ini tetapi saya telah menemukan ini sudoers menghina bantuan dan menghina saya, sudo !!! dan referensi lain yang menunjukkan bahwa "fitur" ini harus diaktifkan kompilasi sudo
dari sumber.
Saya tamu itu (karena itu menyenangkan tapi tidak berguna) yang banyak * nix tidak memasukkannya sama sekali dan jika mereka melakukannya daftar itu di-hardcode ke dalam sudo
executable.
Untuk mendapatkan ini, Anda harus mengedit /etc/sudoers
(menggunakan visudo
) dan menambahkan arahan ini:
Defaults insults
Pada OSX 10.8.4 (sudo versi 1.7.4p6) Anda dapat memeriksa aktif Defaults
menggunakan:
$ sudo -l | grep insult
XAUTHORIZATION XAUTHORITY", env_keep+="EDITOR VISUAL", env_keep+="HOME MAIL", insults
Maka Anda dapat mencobanya menggunakan:
$ sudo -K
$ sudo ls
dan jika Anda menulis kata sandi yang salah, Anda akan melihat "penghinaan"
Tapi saya sudah menguji semua ini di OSX 10.8.4 dan tidak berfungsi, Anda mendapatkan Sorry, try again.
pesan standar .
Saya telah mencari output dari
$ sudo strings `which sudo`
tetapi tidak ada string seperti itu.
CATATAN: Saya akan mengujinya di * nix lain (secepat saya bisa) dan melaporkan.