1 votos

Shutdown "no tty presente y no askpass programa especificado"?

Estoy tratando de ejecutar una secuencia de comandos de apagado de forma remota en múltiples Macs. El comando que uso para iniciar a través de ssh es:

ssh ADMIN@mac123 'bash -s' sudo < ./documents/ShutdownUPTIME.sh

Por supuesto que me pide una contraseña de sudo, que me escriba correctamente. El mensaje sólo después de que se: sudo: no tty present and no askpass program specified

Alguna idea de cómo puedo solucionar este problema? Mi usuario es definitivamente un super-usuario

2voto

haiggoh Puntos 73

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X