Ingrese la contraseña solo una vez para el script que realiza muchas llamadas sudo

Ingrese la contraseña solo una vez para el script que realiza muchas llamadas sudo

Estoy escribiendo un script para descargar, compilar e instalar un montón de paquetes. La compilación a veces lleva un tiempo y la instalación requiere privilegios de root:

hacer; sudo hacer instalar

Lo que sucede muchas veces es que cuando una compilación tarda un poco, necesito seguir ingresando mi contraseña. Quiero poder ingresar solo una vez. Podría llamar al script con acceso de root, pero entonces (según tengo entendido) cada llamada que realice será con privilegios de root. No quiero esto porque entonces, por ejemplo, se crean muchos archivos y carpetas que no se pueden eliminar sin acceso de root.

entonces, ¿cuál es la mejor manera de hacer esto?

Respuesta1

Utilice el parámetro timestamp_timeout. Utilice visudo para editar el archivo sudoers:

sudo visudo

y modifique la línea predeterminada para que se vea así:

Defaults   env_reset,timestamp_timeout=60

esto mantendrá su contraseña durante 60 minutos.

Modifica este tiempo como desees :)

Respuesta2

El script puede contener llamadas sudo. Si luego ejecuta el script con sudo, cubrirá todos los sudos del script y debería estar bien.

información relacionada