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

So lösen Sie den sudoers-Fehler – „Entschuldigung, Sie müssen ein tty haben, um sudo auszuführen“

Ich habe meine sudoers-Datei so konfiguriert, dass sie einen Befehl ohne Passwort und ohne Login-Terminal ausführt, aber wenn ich den Befehl ausführe, erhalte ich den folgenden Fehler:

"sudo: sorry, you must have a tty to run sudo"

Sol:Meine Sudoers-Konfiguration war, die Datei ohne Passwort und ohne tty auszuführen. Es besteht also die Möglichkeit, dass meine /etc/sudoers-Datei (oder jede andere darin enthaltene Datei) Folgendes enthält:

Defaults requiretty

Diese Konfiguration bewirkt, dass das sudo-Verhalten immer ein steuerndes Terminal erfordert. Das heißt, SUDO soll von einem Login-Terminal ausgeführt werden. Da dies keinen wirklichen Sicherheitsvorteil bietet, kann es sicher entfernt oder kommentiert werden.

Starten Sie nach dem Entfernen oder Kommentieren den sshd-Dienst neu

service sshd restart

Red Hat hat den Fehler geschlossen, indem die erforderliche Standardeinstellung von sudoers entfernt wurde.

Wenn Sie das Problem auf der Serverseite nicht beheben können, führen Sie als Umkehrung den Befehl mit

aus
-t

oder

-tt

Optionen für ssh, das ein Pseudo-Terminal auf der entfernten Seite erstellt.


Linux
  1. So beheben Sie den Fehler Sie haben keine Zugriffsberechtigung…

  2. Wie führe ich ein bestimmtes Programm als Root ohne Passwortabfrage aus?

  3. „sudo:/etc/sudoers ist weltweit beschreibbar“ – So korrigieren Sie die Berechtigungen der sudoers-Datei

  4. Wie überprüfe ich, ob ich sudo-Zugriff habe?

  5. Wie kann ich eine Datei ohne sudo in eine Subuid chownen?

So führen Sie den Sudo-Befehl ohne Passwort aus

Wie stellt der Dateimanager ein externes Laufwerk ohne Sudo bereit?

So führen Sie bestimmte Befehle ohne Sudo-Passwort in Linux aus

Die vier Dinge, die Sie in Nano können müssen

So führen Sie Sudo-Befehle ohne Passwort aus

So führen Sie sudo-Befehle ohne Passwort aus