Saya mengonfigurasi file sudoers saya untuk menjalankan perintah tanpa kata sandi dan tanpa terminal masuk, tetapi ketika menjalankan perintah, mendapatkan kesalahan di bawah ini:
"sudo: sorry, you must have a tty to run sudo"
Sol:Konfigurasi sudoers saya adalah mengeksekusi file tanpa kata sandi dan tanpa tty. Jadi, ada kemungkinan file /etc/sudoers saya (atau file lain apa pun yang disertakan) memiliki:
Defaults requiretty
Konfigurasi ini membuat perilaku sudo selalu membutuhkan terminal pengontrol. Artinya, SUDO diharapkan dijalankan dari terminal login. Karena ini tidak memberikan manfaat keamanan yang nyata, itu dapat dihapus atau dikomentari dengan aman.
Setelah menghapus atau berkomentar, mulai ulang layanan sshd
service sshd restart
Red Hat telah menutup bug tersebut dengan menghapus setelan Default yang diperlukan dari sudoers.
Sebagai gantinya, jika Anda tidak dapat memperbaiki masalah di sisi server, jalankan perintah dengan
-t
atau
-tt
opsi ke ssh yang membuat terminal semu di sisi jarak jauh.