GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana mengatasi kesalahan sudoers – “maaf, Anda harus memiliki tty untuk menjalankan sudo”

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.


Linux
  1. Kesalahan dalam file Sudoers? Inilah cara Anda memperbaikinya.

  2. Bagaimana Cara Mendaftar File Termuda N (tanpa Parsing Ls!)?

  3. “sudo:/etc/sudoers is world writable” – Cara memperbaiki hak akses file sudoers

  1. Bagaimana saya bisa menambahkan pengguna biasa ke file sudoers?

  2. Bagaimana Anda mem-gunzip file dan menyimpan file .gz?

  3. Bagaimana saya bisa mengunyah file ke subuid tanpa sudo

  1. Cara memperbaiki Kesalahan Anda tidak memiliki izin untuk mengakses…

  2. Bagaimana Cara Menjalankan Program Tertentu Sebagai Root Tanpa Prompt Kata Sandi?

  3. Ssh – Perlu Tty Untuk Menjalankan Sudo Jika Saya Bisa Sudo Tanpa Kata Sandi?