루트 사용자로 로그인할 때 pam_env.conf가 무시되는 이유는 무엇입니까?

루트 사용자로 로그인할 때 pam_env.conf가 무시되는 이유는 무엇입니까?

나는하려고합니다 :

su -l

성공하지 못한 채 PAGER와 같은 환경 변수를 설정합니다. 이 목표를 어떻게 달성할 수 있나요?

이것이 내가 가진 것입니다 /etc/pam.d/login:

auth       required     pam_securetty.so
auth       requisite    pam_nologin.so
auth       include      system-local-login
account    include      system-local-login
session    include      system-local-login
session    required     pam_env.so readenv=1 user_readenv=1 envfile=/etc/locale.conf

답변1

이것이 내가 가진 것입니다 /etc/pam.d/login:

수정하지 않은 이상/etc/pam.d/su-l이 파일을 포함하는 것은 관련이 없습니다 su -l.본뜨다 login홈 디렉토리를 전환하고 일부 환경 변수를 재설정합니다.

기본/etc/pam.d/su-l(이것은 다음에서 제공됩니다.su -l 아치 리눅스에서)는 다음과 같아야 합니다:

#%PAM-1.0
auth        sufficient  pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth       sufficient  pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth       required    pam_wheel.so use_uid
auth        required    pam_unix.so
account     required    pam_unix.so
session     required    pam_unix.so

session required pam_env.so이 파일 끝에 추가하면 (기본적으로) 파일에 KEY=VAL 쌍을 추가할 수 있습니다./etc/환경설정환경 변수.

관련 정보