0 votos

Apagado NO super-usuario?

Estoy tratando de apagar Macs después de 24 horas de tiempo de ejecución con este script:

#!/bin/bash
BOOT_TIME=$(sysctl -n kern.boottime | sed -e 's/.* sec = \([0-9]*\).*/\1/')
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 de archivo es ShutdownUPTIME.sh. Ahora cuando trato de escribir:

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

quiere una contraseña. El tipo I que en y, a continuación, ejecuta la secuencia de comandos. La única cosa que aparece a pesar de que es:

apagado: NO super-usuario

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

3voto

haiggoh Puntos 73

Se ejecutan ssh comando localmente como la root y el mando a distancia bash (de ahí el guión entero) como el usuario ADMIN@macxxx (sin cambiar a root en el servidor remoto).

Usted debe preceder a cualquiera de bash o shutdown con sudo (siempre ADMIN tiene sin contraseña sudo permisos para shutdown o todos los comandos en macxxx de la máquina).

Por lo tanto:

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
...

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