¿Qué permisos necesito darle a mi usuario para ejecutar el comando "shutdown -r 5" desde cron?

¿Qué permisos necesito darle a mi usuario para ejecutar el comando "shutdown -r 5" desde cron?

Tengo un script bash que ejecuto en /etc/crontab en Linux

$ uname -a
Linux mymachine.com 3.4.76-65.111.amzn1.x86_64 #1 SMP Tue Jan 14 21:06:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

El script bash contiene una línea

sudo shutdown -r 5

Sin embargo, cuando se ejecuta el trabajo cron (como un usuario llamado "miusuario"), la máquina nunca se reinicia y, en cambio, encuentro esto en los registros.

[sudo] password for myuser:

¿Qué debo hacer para que este usuario pueda reiniciar desde cron? No es una opción ejecutar este script como otro usuario.

Respuesta1

Necesitas una línea /etc/sudoersque diga:

myuser ALL = NOPASSWD:  /sbin/shutdown

La NOPASSWDparte indica sudoque se permita myuserejecutar el comando de apagado proporcionando una contraseña.

Para agregar dicha línea a /etc/sudoers, ejecute (como root):

sudoedit /etc/sudoers

sudoeditescaneará su versión actualizada del archivo en busca de errores antes de instalarlo. En consecuencia, esto es más seguro que editar el archivo directamente.

información relacionada