GNU/Linux >> Belajar Linux >  >> Linux

sudoers NOPASSWD:sudo:tidak ada tty dan tidak ada program askpass yang ditentukan

sudo izin adalah tentang pengguna/grup yang dari Anda ubah bukan pengguna yang Anda ubah menjadi .

Begitu juga dengan jalur izin yang membiarkan testuser pengguna dan testgroup grup menjalankan perintah apa pun (sebagai siapa pun) tanpa kata sandi.

Anda harus memberikan izin kepada pengguna menjalankan skrip untuk menjalankan perintah sebagai testuser pengguna untuk apa yang Anda inginkan.

Dengan asumsi itulah yang ingin Anda izinkan.


Kesalahan itu terjadi ketika file sudoers Anda menentukan requiretty . Dari sudoers halaman manual:

   requiretty      If set, sudo will only run when the user is 
                   logged in to a real tty.  When this flag is set, 
                   sudo can only be run from a login session and not 
                   via other means such as cron(8) or cgi-bin scripts.  
                   This flag is off by default.

Untuk memperbaiki kesalahan Anda, hapus requiretty dari file sudoers Anda.


Linux
  1. Jalankan container di Linux tanpa Sudo di Podman

  2. Ubuntu Tambahkan Pengguna ke Sudoers

  3. Berikan akses sudo di RHEL dan CentOS

  1. Variabel Lingkungan Pengguna Dengan "su" dan "sudo" di Linux

  2. Apa perbedaan antara root dan sudo?

  3. Rsync melalui SSH tidak mendapatkan hadiah tty

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

  2. Mengizinkan Pengguna Menggunakan Sudo Tanpa Kata Sandi?

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