Las variables de entorno se definen para cada usuario; por tanto, para mi usuario xavi
, puedo configurar la variable https_proxy
mediante:
export https_proxy="https://proxy.ejemplo.org:8080"
Sin embargo, cuando ejecuto un comando mediante sudo
, en realidad lo estoy lanzando como el usuario root
, y por tanto, este usuario no tiene definidas las mismas variables de entorno que el usuario xavi
.
Para que al cambiar de usuario a root
el comando tenga acceso a las variables de entornos definidas para el usuario no-root, debe usarse el argumento -E
o --preserve-env
de sudo
.
También es posible pasar sólo algunas de las variables de entorno al ejecutar el comando con sudo
; puedes consultar todas las opciones en el manual de sudo
.