Spegnere NAS con utente non root tramite script o batch
Inviato: venerdì 3 aprile 2020, 12:35
Buongiorno a tutti.
Ho questa necessità che , nonostante aver letto molte soluzioni proposte,sono arrivato molto vicino all'obbiettivo, ma mi mancano gli ultimi dettagli per completare l'operazione.
La mia necessità , che credo probabilmente interessante anche per altri utenti, è comandare lo spegnimento del NAS al termine del backup (es. con Veeam), ma usando un utente "standard" e abilitato comunque solo ed esclusivamente a fare questo spegnimento del nas, spegnimento "dolce" previo arresto di tutti i servizi del nas.
Ho quindi creato l'utente "yourspecialuser" sul nas e , accedendovi con Putty in SSL, riesco a fare lo spegnimento, ma purtroppo, quando digito il comando
sudo -i
per alzare i privilegi e rendere quindi utilizzabile il comando di SHUTDOWN, mi chiede di digitare la password, quindi non posso usarla all'interno di una command line.
Cercando soluzioni , l'unica che mi ha portato vicino all'obbiettivo , è stata di modificare il file
/etc/sudoers e aggiungere la stringa
yourspecialuser ALL = NOPASSWD: ALL
In questo modo non chiede piu' la password e il batch funziona correttamente, poi lanciandolo con il comando "PLINK.EXE", ma in questo modo pero' questo utente che voglio assegnare solo allo spegnimento, cosi' è a tutti gli effetti un utente ROOT, quindi puo' fare tutti i danni che vuole (dato che poi nel comando PLINK devo mettere in chiaro la sua password di accesso).
Mi servirebbe quindi che la configurazione ultima qui sopra nel file /etc/sudoers , permettesse di abilitare l'accesso solo al comando di SHUTDOWN con privilegi elevati, ma provando a usare la stringa modificata qui sotto, non funziona e mi da errore di mancati privilegi.
yourspecialuser ALL = NOPASSWD: /sbin/shutdown
Come si deve cambiare questa stringa per abilitare solo lo spegnimento??
Oppure ci sono altre soluzioni che permettano di risolvere quanto a me necessario, ribadisco usando pero' un utente limitato?
Poi risolto questo, mi servirebbe sapere come poter fermare in modo corretto tutti i servizi del Synology in modo da fare uno spegnimento "dolce", come quello fattibile dall'interno del DSM.
Grazie a tutti!
Ho questa necessità che , nonostante aver letto molte soluzioni proposte,sono arrivato molto vicino all'obbiettivo, ma mi mancano gli ultimi dettagli per completare l'operazione.
La mia necessità , che credo probabilmente interessante anche per altri utenti, è comandare lo spegnimento del NAS al termine del backup (es. con Veeam), ma usando un utente "standard" e abilitato comunque solo ed esclusivamente a fare questo spegnimento del nas, spegnimento "dolce" previo arresto di tutti i servizi del nas.
Ho quindi creato l'utente "yourspecialuser" sul nas e , accedendovi con Putty in SSL, riesco a fare lo spegnimento, ma purtroppo, quando digito il comando
sudo -i
per alzare i privilegi e rendere quindi utilizzabile il comando di SHUTDOWN, mi chiede di digitare la password, quindi non posso usarla all'interno di una command line.
Cercando soluzioni , l'unica che mi ha portato vicino all'obbiettivo , è stata di modificare il file
/etc/sudoers e aggiungere la stringa
yourspecialuser ALL = NOPASSWD: ALL
In questo modo non chiede piu' la password e il batch funziona correttamente, poi lanciandolo con il comando "PLINK.EXE", ma in questo modo pero' questo utente che voglio assegnare solo allo spegnimento, cosi' è a tutti gli effetti un utente ROOT, quindi puo' fare tutti i danni che vuole (dato che poi nel comando PLINK devo mettere in chiaro la sua password di accesso).
Mi servirebbe quindi che la configurazione ultima qui sopra nel file /etc/sudoers , permettesse di abilitare l'accesso solo al comando di SHUTDOWN con privilegi elevati, ma provando a usare la stringa modificata qui sotto, non funziona e mi da errore di mancati privilegi.
yourspecialuser ALL = NOPASSWD: /sbin/shutdown
Come si deve cambiare questa stringa per abilitare solo lo spegnimento??
Oppure ci sono altre soluzioni che permettano di risolvere quanto a me necessario, ribadisco usando pero' un utente limitato?
Poi risolto questo, mi servirebbe sapere come poter fermare in modo corretto tutti i servizi del Synology in modo da fare uno spegnimento "dolce", come quello fattibile dall'interno del DSM.
Grazie a tutti!