¿NO es superusuario?

0

Estoy intentando apagar las Mac después de 24 horas de ejecución con este script:

#!/bin/bash
BOOT_TIME=$(sysctl -n kern.boottime | sed -e 's/.* sec = \([0-9]*\).*//')
CURR_TIME=$(date +%s)
MAX_UPDAYS=1 #Days

DAYS_UP=$(( ( $CURR_TIME - $BOOT_TIME) / 86400 ))
    if [ $DAYS_UP -ge ${MAX_UPDAYS} ];then
        echo Mac is going to shutdown 
        shutdown -h now
    else
        echo No shutdown needed
fi

El nombre del archivo es ShutdownUPTIME.sh . Ahora cuando intento escribir:

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

quiere una contraseña. Escribo eso y luego el script se ejecuta. La única cosa que aparece es:

  

apagado: NO superusuario

El usuario está en el archivo sudoers como ALL = (ALL) ALL en ambos Mac. ¿Alguna idea?

    
pregunta Gunter 12.12.2016 - 09:03

1 respuesta

3

Está ejecutando el comando ssh localmente como root y el bash remoto (por lo tanto, todo el script) como el usuario ADMIN@macxxx (sin cambiar a root en el servidor remoto).

Debe preceder a bash o shutdown con sudo (siempre que ADMIN tenga permisos de sudo sin contraseña para shutdown o todos los comandos en macxxx machine).

Entonces, cualquiera de los dos:

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

O:

...
if [ $DAYS_UP -ge ${MAX_UPDAYS} ];then
    echo Mac is going to shutdown 
    sudo shutdown -h now
else
...
    
respondido por el techraf 12.12.2016 - 09:25

Lea otras preguntas en las etiquetas