El mensaje de error aparece cuando intenta ejecutar un comando en el interior de su bash llamada con sudo
y, aunque el usuario ADMIN
en el sistema de destino mac123
tiene permisos para ejecutar comandos con sudo
, la opción NOPASSWD
no está especificado para este usuario en particular (en /etc/sudoers
).
El sistema tendría que preguntar al usuario y esperar para que la contraseña sea siempre desde el teclado, sin embargo, como el terminal no está conectado, el indicador se cuelgan para siempre.
Como una medida en contra de tal situación, el sistema genera el mensaje de error que tienes.
Si usted tomó el tiempo para entender a mi ayer la respuesta:
siempre ADMIN sin contraseña sudo permisos para el apagado o todos los comandos en macxxx de la máquina)
No caer en este problema.
Debe modificar la secuencia de comandos:
...
if [ $DAYS_UP -ge ${MAX_UPDAYS} ];then
echo Mac is going to shutdown
sudo shutdown -h now
else
...
Y editar el archivo sudoers en mac123
, por lo que contiene, por ejemplo (que debe coincidir con el comando en el script):
ADMIN ALL=(ALL) NOPASSWD: /sbin/shutdown -h now
Tenga en cuenta que usted debe hacer uso de visudo
programa, de lo contrario es probable que romper su sistema completamente.
Alternativamente, usted puede usar SUDO_ASKPASS
variable de entorno y que apunte a una secuencia de comandos de proporcionar la contraseña (la segunda parte del mensaje de error). No recomiendo este método.