Terminal menjadi tidak responsif ketika prompt kata sandi "sudo" ditampilkan

9

Ketika diminta untuk mengetikkan kata sandi saya untuk menjalankan perintah sudo, keyboard USB menjadi tidak responsif dan saya tidak bisa mengetikkan kata sandi atau apa pun.

Saya dapat menekan returntiga kali untuk memantul pada tiga upaya kata sandi yang gagal namun karena itu mendapat returninput kunci tetapi tidak ada tombol lain sampai saya memantul maka semua bekerja lagi.

Ada saran?

Dave
sumber

Jawaban:

28

Terminal tidak menunjukkan karakter yang dimasukkan saat mengetik bidang kata sandi seperti bidang kata sandi sudo. Karakter masih dimasukkan — cukup ketik kata sandi Anda seperti biasa dan tekan Enter untuk melanjutkan.

$ sudo echo hai
Kata sandi: ketik di sini, lalu masukkan 
hi

Anda dapat menampilkan tanda bintang saat memasukkan kata sandi untuk sudo dengan mengedit file sudoers.

  1. Buka / etc / sudoers dengan visudo:

    EDITOR=nano sudo visudo

    Saya telah menggunakan nano di sini, tetapi jangan ragu untuk menggunakan editor pilihan Anda.
    visudo akan memeriksa kesalahan file Anda sebelum menyimpan, jika tidak, Anda mungkin tidak dapat melakukan sudo.
    Anda dapat mencadangkan file dengan cp /etc/sudoers ~/Desktop.

  2. Tambahkan "pwfeedback" ke Defaults, ganti baris pertama dengan yang kedua:

    Defaults env_reset
    Defaults env_reset,pwfeedback
$ sudo echo hi
Password: ************
hi
GRG
sumber
3
Ini akan menjadi ide yang baik jika instruksi Anda termasuk membuat cadangan etc/sudoerssebelum mencoba mengedit file.
fd0
1
@ fd0 Menimbang bahwa visudo sedang digunakan, sudoer yang korup akan ditolak setelah disimpan.
nanofarad
@hexafraction visudomemeriksa sintaksis dan menolak sintaksis yang salah. Ada contoh di mana hasil edit dapat membuat sudo tidak bisa dioperasikan. Saya sarankan Anda melihat manualnya. Sebagai "praktik yang baik" file konfigurasi apa pun harus didukung sebelum diedit. Saya menyimpan cadangan di lokasi yang sama dengan file konfigurasi yang sedang saya edit, seperti,sudo cp /etc/sudoers /etc/sudoers.orig
fd0