GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Sudo po dlouhém spánku Volejte bez opětovného vyzvání hesla Sudo?

Snažím se napsat jednoduchou bash funkci, která uspí X-počet minut a poté spustí systémový příkaz spánku (pro mě je to sudo pm-suspend protože jsem na Ubuntu) právě teď funkce vypadá takto:

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

První argument je, po kolika minutách má spánek nastat. Problém je v tom, že po spánku mě skript vyzve k zadání hesla sudo.

Jak mám přepsat skript, aby mě po spánku nevyzval k zadání hesla sudo?

(Zkoušel jsem zavolat sudo sleepin 30 ale stále mě to vyzve k zadání hesla. Všimněte si, že pokud je uspávací volání dostatečně malé, bash si nevyžádá heslo, ale pro delší spánek ano..)

Přijatá odpověď:

Jak navrhl Mat, můžete uživateli povolit spuštění pm-suspend bez hesla.

Spusťte sudo visudo

Přidat youruser ALL=(root) NOPASSWD: /path/to/pm-suspend


Linux
  1. Proč dlouhé zpoždění poté, co příkaz nebyl nalezen?

  2. Spustit příkaz Sudo a zadat heslo na stejném řádku?

  3. Ssh – Potřebujete Tty ke spuštění sudo, pokud mohu sudo bez hesla?

  1. Změnit root heslo pomocí Sudo, bez Su?

  2. Jak spustit skript jako jiný uživatel bez hesla?

  3. Proč spuštění příkazu sudo trvá dlouho?

  1. Jak spustit konkrétní program jako root bez výzvy k zadání hesla?

  2. Povolit uživateli používat sudo bez hesla?

  3. Ansible:sudo bez hesla