Hallo,
eigentlich sollte das ja ultraleicht sein, aber mir fällt nichts gescheites ein.
Ich habe einen String in die variable $input übergeben und pipe diesen an sudo:
Wenn aber $input nicht dem root passwort übereinstimmt kackt mir mein Folgescript natürlich ab. :-(
sudo selbst gibt den Rückgabewert $?=1 wenn was nicht stimmt.
Also könnte ich ja als test sudo einfach zum test irgendwas belangloses nach >/dev/nul ausführen lassen und danach $? auswerten.
sudo lässt mich aber dummerweise 3 mal falsch eintippen bevor es sich korrekterweise mit "1" beendet.
Frage: denke ich schon wieder zu kompliziert und gibt es was einfacheres?
Oder kann ich vielleicht in der config (/etc/sudoers) hinterlegen daß sudo sofort nach der ersten
Fehleingabe abbricht?
eigentlich sollte das ja ultraleicht sein, aber mir fällt nichts gescheites ein.
Ich habe einen String in die variable $input übergeben und pipe diesen an sudo:
Code:
echo $input|sudo -S extrem_wichtiger_befehl
sudo selbst gibt den Rückgabewert $?=1 wenn was nicht stimmt.
Also könnte ich ja als test sudo einfach zum test irgendwas belangloses nach >/dev/nul ausführen lassen und danach $? auswerten.
sudo lässt mich aber dummerweise 3 mal falsch eintippen bevor es sich korrekterweise mit "1" beendet.
Frage: denke ich schon wieder zu kompliziert und gibt es was einfacheres?

Oder kann ich vielleicht in der config (/etc/sudoers) hinterlegen daß sudo sofort nach der ersten
Fehleingabe abbricht?