GNU/Linux >> Tutoriales Linux >  >> Linux

¿Comando Sudo después de una larga llamada de suspensión sin volver a solicitar la contraseña de Sudo?

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


Linux
  1. ¿Permitir que un usuario use Sudo sin una contraseña?

  2. ¿Por qué un largo retraso después de que no se encuentra el comando?

  3. ¿Ejecutar un comando Sudo, especificando la contraseña en la misma línea?

  4. ¿Cambiar la contraseña raíz por Sudo, sin Su?

  5. ¿Cómo ejecutar el script como otro usuario sin contraseña?

Cómo ejecutar el comando Sudo sin contraseña

Comando Sudo en Linux

Cómo ejecutar comandos particulares sin contraseña Sudo en Linux

Cómo ejecutar comandos Sudo sin contraseña

Cómo ejecutar comandos sudo sin contraseña

Ansible:sudo sin contraseña