GNU/Linux >> LINUX-Kenntnisse >  >> Linux

sudoers NOPASSWD:sudo:kein tty vorhanden und kein askpass-Programm angegeben

sudo Berechtigungen beziehen sich auf den Benutzer/die Gruppe, von der Sie ändern nicht der Benutzer, zu dem Sie zu wechseln .

So lassen diese Berechtigungszeilen die testuser Benutzer und die testgroup Gruppe jeden Befehl (wie jeder) ohne Passwort ausführen.

Sie müssen die Erlaubnis zu erteilen der Benutzer, der das Skript ausführt, um Befehle als auszuführen die testuser Benutzer für das, was Sie wollen.

Angenommen, Sie wollten das zulassen.


Dieser Fehler tritt auf, wenn Ihre Sudoers-Datei requiretty angibt . Aus dem sudoers Handbuchseite:

   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.

Um Ihren Fehler zu beheben, entfernen Sie requiretty aus Ihrer sudoers-Datei.


Linux
  1. Führen Sie Container unter Linux ohne sudo in Podman aus

  2. 8 Best Practices mit sudo unter Linux – Do’s and Dont’s von sudo

  3. Unterschied zwischen Sudo-Benutzer und Root-Benutzer?

  4. Ssh – Benötigen Sie ein Tty, um Sudo auszuführen, wenn ich Sudo ohne Passwort ausführen kann?

  5. Gewähren Sie sudo-Zugriff in RHEL und CentOS

Problembehebung:Fehler „Benutzer befindet sich nicht in der Sudoers-Datei“.

So verwenden Sie Sudo und die Sudoers-Datei

Wie man unter Ubuntu Benutzer zu Sudoern hinzufügt (und entfernt).

Fügen Sie einen Benutzer zu Sudoers auf Debian hinzu

So erstellen Sie einen Sudo-Benutzer unter Ubuntu und Debian

Wie man ein C-Programm unter Linux schreibt und ausführt