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
:
-
Visualizza il file sudoers
:
sudo visudo
-
Trova la riga che inizia con:
Defaults env_reset
-
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
-
Salva e chiudi il file.