O Debian ignora variáveis ​​de ambiente PAM (enquanto o Arch não)

O Debian ignora variáveis ​​de ambiente PAM (enquanto o Arch não)

Tenho um problema estranho com meu sistema Debian Sid. Quero definir uma variável de ambiente global /etc/environment, que deve ser lida pelo pam_envmódulo. Infelizmente, após fazer login novamente no sistema, a variável não é definida.

Em outra caixa do Arch Linux, a mesma variável definida etc/environmenté definida conforme o esperado. Apenas para teste, tentei configurar uma variável de ambiente local .pam_environmente, novamente, no Debian ela não está sendo definida enquanto no Arch está.

Estou usando GDM no Debian e SDDM no Arch como gerenciadores de login. o que estou perdendo? Quais arquivos de configuração (PAM ou GDM) devo examinar?

EDITAR: saída 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

Responder1

Para a posteridade: se, no Debian, você adicionar

session required        pam_env.so user_readenv=1

para /etc/pam.d/gdm-passwordentão o PAM realmente aplicará suas configurações env var ~/.pam_environmentquando você fizer um login com senha usando o GDM. Se você fizer login usando outra coisa, procure o arquivo correspondente em /etc/pam.d.

informação relacionada