Rsync fallisce a causa del timeout di Sudo

1

Sto cercando di eseguire un lungo Rsync (solo computer locale, nessun collegamento ssh, nessun collegamento LAN o wan coinvolti) ma Sudo sta scadendo e lo script fallisce. Il tempo di esecuzione totale del comando è di circa 20 minuti. Qual è il modo consigliato per allungare il timeout di Sudo o disabilitare Sudo solo da quel particolare comando? Sono l'amministratore di questo sistema ma non posso accedere come root. Grazie in anticipo.

    
posta SmokeyJoe 06.09.2014 - 14:59
fonte

1 risposta

1

Come stai effettivamente invocando la sceneggiatura? Se si esegue uno script come sudo script.sh , tutti i comandi all'interno dello script vengono eseguiti come superutente e non si dovrebbe mai avere timeout. Se stai eseguendo uno script con comandi sudo al suo interno, potrebbe richiedere una password più di una volta se impiega troppo tempo tra i comandi sudo . Il timeout sudo si applica solo alle nuove chiamate del comando sudo . Se il tuo caso è il secondo, hai la possibilità di usare il comando sudo -v nel tuo script che estenderà il timeout per il suo valore predefinito (normalmente 5 minuti, ma vedi sotto per come cambiarlo), ma se tutto all'interno ha bisogno comunque di permessi di superutente, ha più senso invocare l'intero script con sudo .

Se si desidera modificare il timeout sudo, è necessario modificare il file sudoers :

  1. Visualizza il file sudoers :

    sudo visudo
    
  2. Trova la riga che inizia con:

    Defaults    env_reset
    
  3. Aggiungi una virgola e il comando timestamp_timeout=minutes alla fine (sostituire i minuti con il numero di minuti desiderati, 0 sarà sempre chiedi una password, un numero negativo non scade mai - pericoloso ):

    Defaults    env_reset,timestamp_timeout=10
    
  4. Salva e chiudi il file.

risposta data 06.09.2014 - 23:04
fonte

Leggi altre domande sui tag