.png)
Tengo un problema extraño con mi sistema Debian Sid. Quiero establecer una variable de entorno global en /etc/environment
, que se supone que debe ser leída por el pam_env
módulo. Desafortunadamente, después de volver a iniciar sesión en el sistema, la variable no está configurada.
En otro cuadro de Arch Linux, la misma variable configurada etc/environment
se define como se esperaba. Solo para probar, intenté configurar una variable de entorno local .pam_environment
y, nuevamente, en Debian no está definida, mientras que en Arch sí.
Estoy usando GDM en Debian y SDDM en Arch como administradores de inicio de sesión. ¿Qué me estoy perdiendo? ¿Qué archivos de configuración (PAM o GDM) debería mirar?
EDITAR: salida degrep pam_env /etc/pam.d/*
$ grep pam_env /etc/pam.d/*
/etc/pam.d/atd:auth required pam_env.so
/etc/pam.d/cron:# Read environment variables from pam_env's default files, /etc/environment
/etc/pam.d/cron:# and /etc/security/pam_env.conf.
/etc/pam.d/cron:session required pam_env.so
/etc/pam.d/cron:session required pam_env.so envfile=/etc/default/locale
/etc/pam.d/gdm-autologin:session required pam_env.so readenv=1
/etc/pam.d/gdm-autologin:session required pam_env.so readenv=1 envfile=/etc/default/locale
/etc/pam.d/gdm-launch-environment:session required pam_env.so readenv=1
/etc/pam.d/gdm-launch-environment:session required pam_env.so readenv=1 envfile=/etc/default/locale
/etc/pam.d/gdm-password:session required pam_env.so readenv=1
/etc/pam.d/gdm-password:session required pam_env.so readenv=1 envfile=/etc/default/locale
/etc/pam.d/login:# file /etc/security/pam_env.conf.
/etc/pam.d/login:session required pam_env.so readenv=1
/etc/pam.d/login:session required pam_env.so readenv=1 envfile=/etc/default/locale
/etc/pam.d/polkit-1:session required pam_env.so readenv=1 user_readenv=0
/etc/pam.d/polkit-1:session required pam_env.so readenv=1 envfile=/etc/default/locale user_readenv=0
/etc/pam.d/su:# file /etc/security/pam_env.conf.
/etc/pam.d/su:session required pam_env.so readenv=1
/etc/pam.d/su:session required pam_env.so readenv=1 envfile=/etc/default/locale
Respuesta1
Para la posteridad: si en Debian añades
session required pam_env.so user_readenv=1
para /etc/pam.d/gdm-password
luego, PAM aplicará la configuración de su env var ~/.pam_environment
cuando inicie sesión con contraseña usando GDM. Si inicia sesión usando otra cosa, busque el archivo correspondiente en /etc/pam.d
.