
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/sudoers
que diga:
myuser ALL = NOPASSWD: /sbin/shutdown
La NOPASSWD
parte indica sudo
que se permita myuser
ejecutar el comando de apagado proporcionando una contraseña.
Para agregar dicha línea a /etc/sudoers
, ejecute (como root):
sudoedit /etc/sudoers
sudoedit
escaneará 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.