GNU/Linux >> Linux Esercitazione >  >> Linux

sudoers NOPASSWD:sudo:nessun tty presente e nessun programma askpass specificato

sudo i permessi riguardano l'utente/gruppo da cui stai cambiando da non l'utente che stai cambiando in .

Quindi quelle righe di autorizzazione lasciano il testuser utente e il testgroup il gruppo esegue qualsiasi comando (come chiunque) senza password.

Devi dare il permesso a l'utente che esegue lo script per eseguire i comandi come il testuser utente per quello che vuoi.

Supponendo che fosse quello che intendevi permettere.


Questo errore si verifica quando il tuo file sudoers specifica requiretty . Dal sudoers manpage:

   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.

Per correggere l'errore, rimuovi requiretty dal tuo file sudoers.


Linux
  1. Esegui container su Linux senza sudo in Podman

  2. 8 Migliori pratiche con sudo su Linux:cosa fare e cosa non fare sudo

  3. Consentire a un utente di utilizzare Sudo senza una password?

  4. Differenza tra utente Sudo e utente root?

  5. Ubuntu Aggiungi utente a Sudoer

Come risolvere il problema:l'utente non è nell'errore del file sudoers

Come usare Sudo e il file Sudoers

Come aggiungere utenti a Sudoers (e rimuovere) su Ubuntu

Aggiungi un utente a Sudoers su Debian

Come creare un utente Sudo su Ubuntu e Debian

Come scrivere ed eseguire un programma C in Linux