Tux RSS-IconHallo, und willkommen auf meinem Blog!
Falls du hier neu bist und dir gefällt was ich schreibe, dann abonniere am besten meinen RSS-Feed um auf dem Laufenden zu bleiben.
Was das ist kannst du hier erfahren.

Link 14.09.10, 21:47:08

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

Weil ich jedes Mal nach dem Ausführen meines Backupskripts die Meldung "Sie haben Post in /var/spool/mail/benutzername" angezeigt bekommen habe und mich das nach einiger Zeit ziemlich genervt hat, habe ich mich auf die Suche nach der Ursache dieser Mitteilung gemacht. Also erstmal den Inhalt der genannten Datei angeschaut und siehe da: Dort befinden sich, wer hätte es gedacht, Mails. Der Inhalt dieser war stets: "sudo: sorry, you must have a tty to run sudo". Das Ausführen von sudo hat aber im Terminal wunderbar funktioniert und das Backup lief auch jedes Mal durch.
Also habe ich ein bisschen gegooglet und geschaut was es mit diesem Problem auf sich hat. Dabei kam heraus, dass manche Distributionen in der Datei /etc/sudoers die Einstellung requiretty (d.h. tty wird benötigt) per Default aktiviert haben. Lösung: einfach die /etc/sudoers editieren, ein bisschen nach "Default requiretty" suchen und die Zeile mit # auskommentieren. Speichern, fertig. Jetzt noch das Skript ausprobieren und schauen ob diesmal eine Meldung eintrifft: Nein, tut es nicht :)

tags:#sudo #linux #fedora


Share

Kommentare:

Link 12.01.11, 10:47:24
mike

Alternativ ssh mit der Option "-t" aufrufen.
Auszug aus /etc/sudoers/:
# Disable "ssh hostname sudo <cmd>", because it will show the password in clear.
# You have to run "ssh -t hostname sudo <cmd>". #
Defaults requiretty



Kommentare erscheinen erst nach der Freigabe unter einem Blogpost.
HTML ist nicht erlaubt.




(optional, nur falls du bei neuen Kommentaren benachrichtigt werden willst)