Debian ignora las variables de entorno PAM (mientras que Arch no lo hace)

Debian ignora las variables de entorno PAM (mientras que Arch no lo hace)

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_envmó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/environmentse define como se esperaba. Solo para probar, intenté configurar una variable de entorno local .pam_environmenty, 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-passwordluego, PAM aplicará la configuración de su env var ~/.pam_environmentcuando inicie sesión con contraseña usando GDM. Si inicia sesión usando otra cosa, busque el archivo correspondiente en /etc/pam.d.

información relacionada