Estoy tratando de ejecutar un largo Rsync (equipo local, no ssh, no lan o wan conecta los involucrados), pero Sudo es tiempo de espera y el script falla. Total de tiempo de ejecución de la orden es de unos 20 minutos. ¿Cuál es la recomendamos ya sea alargar el Sudo de tiempo de espera o desactivar el comando Sudo desde que comando en particular? Yo soy el administrador de este sistema, pero no inicie la sesión como root. Gracias de antemano.
Respuesta
¿Demasiados anuncios?¿Cómo son realmente invocar el script? Si ejecuta una secuencia de comandos como sudo script.sh
, todos los comandos dentro de la secuencia de comandos se ejecuta como superusuario y usted debe nunca tener tiempo. Si usted está ejecutando una secuencia de comandos que ha sudo
comandos dentro de él, entonces se podría pedir una contraseña más de una vez si se toma demasiado tiempo entre sudo
comandos. El sudo
de tiempo de espera sólo se aplica a las nuevas invocaciones de la sudo
comando. Si su caso es el último, usted tiene la opción de usar el comando sudo -v
en su secuencia de comandos que se extienda el tiempo de espera por su valor predeterminado (normalmente de 5 minutos, pero consulte a continuación para ver cómo cambian), pero si todo lo que está dentro de las necesidades de los permisos del superusuario de todos modos, tiene más sentido para invocar el script completo con sudo
.
Si usted no desea cambiar el sudo tiempo, usted necesita para editar el sudoers
archivo:
-
Que aparezca el
sudoers
archivo:sudo visudo
-
Busque la línea que comienza con:
Defaults env_reset
-
Añadir una coma y el comando
timestamp_timeout=minutes
hasta el final (reemplazar minutos con el número de minutos deseado, 0 siempre pida una contraseña, un número negativo, nunca fuera de tiempo - peligroso):Defaults env_reset,timestamp_timeout=10
Guarde y cierre el archivo.