
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.