Estoy tratando de escribir una función bash simple que duerme X número de minutos y luego ejecuta un comando de suspensión del sistema (para mí es sudo pm-suspend
ya que estoy en Ubuntu) en este momento la función se ve así:
function sleepin {
sleep $(bc <<< $1*60); sudo pm-suspend
}
El primer argumento es después de cuántos minutos se supone que debe ocurrir el sueño. El problema es que después de la suspensión, el script me solicita la contraseña de sudo.
¿Cómo debo volver a escribir el script para que no me solicite la contraseña de sudo después de la suspensión?
(He intentado llamar a sudo sleepin 30
pero todavía me pide la contraseña. Tenga en cuenta que si la llamada de suspensión es lo suficientemente pequeña, bash no solicita la contraseña, pero para una suspensión más prolongada lo hará...)
Respuesta aceptada:
Como sugirió Mat, puede permitir que el usuario ejecute pm-suspend sin contraseña.
Ejecute sudo visudo
Agregue youruser ALL=(root) NOPASSWD: /path/to/pm-suspend