¿Cómo estás invocando el script? Si ejecuta una secuencia de comandos como sudo script.sh
, todos los comandos dentro de la secuencia de comandos se ejecutan como superusuario y nunca debe tener tiempo de espera. Si está ejecutando un script que tiene comandos sudo
dentro, entonces podría solicitar una contraseña más de una vez si se demora demasiado entre los comandos sudo
. El tiempo de espera sudo
solo se aplica a las nuevas invocaciones del comando sudo
. Si su caso es el último, tiene la opción de usar el comando sudo -v
en su secuencia de comandos, que extenderá el tiempo de espera por su valor predeterminado (normalmente 5 minutos, pero vea más abajo cómo cambiarlo), pero si todo está dentro. de todos modos, necesita permisos de superusuario, tiene más sentido invocar todo el script con sudo
.
Si desea cambiar el tiempo de espera de sudo, necesita editar el archivo sudoers
:
-
Muestra el archivo sudoers
:
sudo visudo
-
Encuentra la línea que comienza con:
Defaults env_reset
-
Agregue una coma y el comando timestamp_timeout=minutes
al final
(Reemplace los minutos con la cantidad de minutos que desee, 0 siempre
pedir una contraseña, un número negativo nunca se apagará -
peligroso ):
Defaults env_reset,timestamp_timeout=10
-
Guarda y cierra el archivo.