/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.bashrc
PATH=$PATH:/some/other/path