Saya telah menemukan cara terbaik untuk membunuh su
selama memasukkan kata sandi yang salah adalah Control+ Udiikuti oleh Control+ D. Ini harus menghindari penundaan yang mengganggu. Anda juga dapat menghapus input dengan Control+ Udan mencoba kembali memasukkan kata sandi.
Control+ Uadalah perintah yang menghapus baris teks saat ini, dan juga berfungsi dalam shell (dan mungkin juga tempat lain). Ini juga bagus karena sepertinya bisa digunakan su
untuk menghapus kata sandi yang saat ini dimasukkan.
Menggunakan Control+ Ctampaknya tidak berfungsi, tampaknya karena alasan tertentu su
mengabaikannya. Tidak benar bahwa pengguna yang memulai proses tidak lagi dapat membunuhnya karena setuid - su
mati dengan baik jika Anda membunuhnya dengan SIGTERM
atau SIGQUIT
dari terminal lain (sebagai pengguna yang memulai). SIGINT
tidak berfungsi, jadi su
mungkin abaikan saja.
Control+ Ddengan input kata sandi yang kosong tampaknya menjadi satu-satunya cara untuk secara instan mematikan proses su
- jika ada teks yang dimasukkan, maka menekan Control+ Dakan menyebabkan penundaan 3 detik (kecuali jika Anda benar-benar mengetikkan kata sandi yang benar, dalam hal ini. .. itu akan memulai shell root).