데비안의 모든 사용자에 대한 비로그인 쉘 및 로그인 쉘에 대한 시스템 $PATH 경로를 추가하는 방법

데비안의 모든 사용자에 대한 비로그인 쉘 및 로그인 쉘에 대한 시스템 $PATH 경로를 추가하는 방법

/opt/my-program/bin에 일부 프로그램이 설치되어 있고 모든 사용자의 비로그인 쉘 및 로그인 쉘에 대해 시스템 $PATH에 /opt/my-program/bin을 추가하고 싶습니다. 어떻게 해야 합니까?

로그인 쉘이 아닌 경우 /etc/environment를 변경하는 것은 괜찮지만 로그인 쉘에서는 작동하지 않습니다. 왜냐하면 데비안의 /etc/profile(로그인 쉘에서 얻을 수 있음)이 /etc/environment에 지정된 $PATH를 무시하기 때문입니다.

답변1

파일 /etc/login.defs에는 다음과 같은 기본 경로가 포함되어 있습니다.

ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

pam일부 변수는 모듈 로 이동되지만 /bin/login여전히 사용자 셸과 독립적인 구성 파일을 가지고 있습니다.

답변2

끝에 추가하여 소스 코드를 만든 /etc/profile다음,/etc/bash.bashrc[ -f /etc/bash.bashrc ] && . /etc/bash.bashrc/etc/profile/etc/bash.bashrcPATH=$PATH:/some/other/path

관련 정보