DebianはPAM環境変数を無視します(Archではありません)。

DebianはPAM環境変数を無視します(Archではありません)。

Debian Sid システムに奇妙な問題があります。モジュールから読み取る必要がある/etc/environmentグローバル環境変数を設定したいと思います。pam_env残念ながら、システムに再度ログインした後、変数は設定されませんでした。

etc/environment他のArch Linuxシステムでは、同じ変数セットが期待どおりに定義されます。テスト用にローカル環境変数を設定しようとしましたが、.pam_environmentDebianでは定義されていませんが、Archでは定義されていません。

私はDebianではGDMを、ArchではSDDMをログインマネージャとして使用しています。私は何を見逃していますか?どの(PAMまたはGDM)設定ファイルを調べるべきですか?

編集:出力grep 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

ベストアンサー1

子孫のために:Debianで追加した場合

session required        pam_env.so user_readenv=1

PAMは、パスワードログインにGDMを使用するときに/etc/pam.d/gdm-password環境変数設定を適用します。~/.pam_environment他の方法でログインする場合は、ログインしてください/etc/pam.d

おすすめ記事