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

Sudo-Befehl nach langem Schlafanruf ohne erneute Aufforderung zum Sudo-Passwort?

Ich versuche, eine einfache Bash-Funktion zu schreiben, die X-Minuten schläft und dann einen System-Sleep-Befehl ausführt (für mich ist es sudo pm-suspend). da ich auf Ubuntu bin) sieht die Funktion momentan so aus:

function sleepin {
  sleep $(bc <<< $1*60); sudo pm-suspend
}

Das erste Argument ist, nach wie vielen Minuten der Schlaf erfolgen soll. Das Problem ist, dass mich das Skript nach dem Ruhezustand zur Eingabe des sudo-Passworts auffordert.

Wie soll ich das Skript neu schreiben, damit es mich nach dem Ruhezustand nicht zur Eingabe des sudo-Passworts auffordert?

(Ich habe versucht, sudo sleepin 30 aufzurufen aber es fordert mich immer noch zur Eingabe des Passworts auf. Beachten Sie, dass, wenn der Sleep-Aufruf klein genug ist, bash nicht zur Eingabe des Passworts auffordert, aber für einen längeren Sleep-Aufruf wird dies der Fall sein..)

Akzeptierte Antwort:

Wie Mat vorgeschlagen hat, können Sie dem Benutzer erlauben, pm-suspend ohne Passwort auszuführen.

Führen Sie sudo visudo aus

Fügen Sie youruser ALL=(root) NOPASSWD: /path/to/pm-suspend hinzu


Linux
  1. Einem Benutzer erlauben, Sudo ohne Passwort zu verwenden?

  2. Root-Passwort per Sudo ändern, ohne Su?

  3. Wie führe ich ein Skript als ein anderer Benutzer ohne Passwort aus?

  4. So führen Sie den ssh-Befehl einen sudo-Befehl ohne Passwort aus der Ferne aus

  5. Shell:Ist es möglich, einen Befehl zu verzögern, ohne `sleep` zu verwenden?

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

Sudo-Befehl unter Linux

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

So führen Sie Sudo-Befehle ohne Passwort aus

So führen Sie sudo-Befehle ohne Passwort aus

Stellen Sie über die Befehlszeile eine Verbindung zu MySQL her, ohne das Root-Passwort zu verwenden?