Shutdown NON superutente?

0

Sto provando a chiudere Mac dopo 24 ore di runtime con questo 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

Il nome del file è ShutdownUPTIME.sh . Ora quando provo a digitare:

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

vuole una password. Lo digito e poi viene eseguito lo script. L'unica cosa che appare è:

shutdown: NOT super-user

L'utente si trova nel file sudoers come ALL = (ALL) ALL su entrambi i Mac. Qualche idea?

    
posta Gunter 12.12.2016 - 09:03
fonte

1 risposta

3

Stai eseguendo il comando ssh localmente come root e il bash remoto (da cui l'intero script) come l'utente ADMIN@macxxx (senza passare a root sul server remoto).

Devi precedere sia bash o shutdown con sudo (fornito ADMIN ha autorizzazioni sudo senza password per shutdown o tutti i comandi su macxxx macchina).

Quindi:

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
...
    
risposta data 12.12.2016 - 09:25
fonte

Leggi altre domande sui tag