Debian은 PAM 환경 변수를 무시합니다(Arch는 그렇지 않음).

Debian은 PAM 환경 변수를 무시합니다(Arch는 그렇지 않음).

Debian Sid 시스템에 이상한 문제가 있습니다. 모듈 /etc/environment에서 읽어야 하는 전역 환경 변수를 에 설정하고 싶습니다 pam_env. 불행하게도 시스템에 다시 로그인한 후에는 변수가 설정되지 않습니다.

다른 Arch Linux 상자에서는 동일한 변수 세트가 etc/environment예상대로 정의됩니다. 테스트를 위해 로컬 env 변수를 설정하려고 시도했지만 .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

후손을 위해: 데비안에서 다음을 추가한다면

session required        pam_env.so user_readenv=1

그러면 PAM은 GDM을 사용하여 비밀번호 로그인을 수행할 때 /etc/pam.d/gdm-password실제로 환경 변수 설정을 적용합니다 . ~/.pam_environment다른 것을 사용하여 로그인한 경우 아래에서 해당 파일을 찾으십시오 /etc/pam.d.

관련 정보