Para crear variables de entorno persistentes, agrego el archivo de script al directorio /etc/profile.d, por ejemplo:
# mi guión export MY_VAR = var_value
Esto funciona correctamente para el usuario actual:
alex @ alex-64: ~ $ echo $ MY_VAR var_value
Ahora necesito las mismas variables de entorno para el usuario root, pero el script /etc/profile.d no funciona para root:
alex @ alex-64: ~ $ echo $ MY_VAR var_value alex @ alex-64: ~ $ sudo su root @ alex-64: / home / alex # echo $ MY_VAR root @ alex-64: / home / alex #
¿Cómo puedo configurar las mismas variables para la raíz?
root
environment-variables
Alex F
fuente
fuente
sudo
está muy relacionada. (Pero no es un duplicado porque esta pregunta es acerca de cómo personalizar el entorno propio de la raíz ).Respuestas:
sudo normalmente no conserva las variables de entorno local. Debe usarlo con el
-E
interruptor para hacerlo, es decirsudo -E su
, conservará $ MYVAR para root.Alternativamente, para crear variables persistentes que realmente abarquen todo el sistema, debe configurarlas
/etc/environment
.fuente
FOO=bar
Al igual que el proceso que define su propia variable de entorno, por ejemplo, editando '~ / .bashrc', puede definir la variable de entorno de la raíz editando '/root/.bashrc'.
fuente
Defaults env_reset
en/etc/sudoers
restablecerá la raízPATH
definida por/etc/environment
.Puede modificarlo
Defaults !env_reset
para deshabilitar el reinicio o agregar:fuente