GNU/Linux >> Tutoriels Linux >  >> Linux

Commande Sudo après un long appel de veille sans demander à nouveau le mot de passe Sudo ?

J'essaie d'écrire une fonction bash simple qui dort X-nombre de minutes, puis exécute une commande de mise en veille du système (pour moi, c'est sudo pm-suspend depuis que je suis sur Ubuntu) pour le moment, la fonction ressemble à ceci :

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

Le premier argument est après combien de minutes le sommeil est censé se produire. Le problème est qu'après la mise en veille, le script me demande le mot de passe sudo.

Comment dois-je réécrire le script pour qu'il ne me demande pas le mot de passe sudo après la mise en veille ?

(J'ai essayé d'appeler sudo sleepin 30 mais il me demande toujours le mot de passe. Notez que si l'appel de sommeil est suffisamment petit, bash ne demande pas de mot de passe, mais pour un sommeil plus long, il le fera..)

Réponse acceptée :

Comme Mat l'a suggéré, vous pouvez autoriser l'utilisateur à exécuter pm-suspend sans mot de passe.

Exécutez sudo visudo

Ajoutez youruser ALL=(root) NOPASSWD: /path/to/pm-suspend


Linux
  1. Comment exécuter un programme spécifique en tant que root sans invite de mot de passe ?

  2. Autoriser un utilisateur à utiliser Sudo sans mot de passe ?

  3. Changer le mot de passe root par Sudo, sans Su ?

  4. Alternative à la commande tee sans STDOUT

  5. Connectez-vous à MySQL via la ligne de commande sans utiliser de mot de passe root ?

Comment exécuter la commande Sudo sans mot de passe

Commande Sudo sous Linux

Comment exécuter des commandes particulières sans mot de passe Sudo sous Linux

Comment exécuter des commandes Sudo sans mot de passe

Comment exécuter les commandes sudo sans mot de passe

Pourquoi la commande sudo prend-elle longtemps à s'exécuter ?