Linux에는 전역 변수를 저장하기 위한 /etc/environment가 있습니다. FreeBSD에서?

Linux에는 전역 변수를 저장하기 위한 /etc/environment가 있습니다. FreeBSD에서?

Linux에서는 전역적으로 변수를 저장해야 할 때 /etc/environmentFreeBSD에서 해당 파일이 무엇입니까? 나는 이것을 본 적이 있다https://www.freebsd.org/doc/en_US.ISO8859-1/articles/new-users/your-working-environment.html그러나 이것은 나에게 어떤 단서도 주지 않습니다.

답변1

가장 쉬운 옵션은 Linux에서와 마찬가지로 in 입니다 /etc. sh호환되는 로그인 셸의 경우 에 있고 /etc/profile, 셸의 경우 링크한 문서에 설명되어 csh있습니다 ./etc/csh.cshrc

로그인 환경은 에서도 설정할 수 있습니다 /etc/login.conf. 이것은 쉘 스크립트가 아닙니다.로그인 기능 데이터베이스이므로 엄격한 형식을 따릅니다. 너는 읽어야 해man login.conf수정하려고 하기 전에.

이 파일에 두 개의 환경 변수를 추가하려면 VAR1수정하고 추가하려는 로그인 클래스를 선택할 수 있습니다VAR2

:setenv=VAR1=value1,VAR2=value2:

완료되면 cap_mkdb /etc/login.conf매뉴얼의 지침에 따라 루트로 실행하십시오.

기본 경로는 다음과 같습니다.아니요로 설정 setenv.

답변2

방금 이 문제에 직면했고 우분투 시스템에서 이 문제가 어떻게 수행되었는지 궁금했습니다. 답은 합격이다폴리아크릴아미드. LinuxPAM 모듈pam_env이 작업을 수행.

FreeBSD는오픈PAM이 모듈이 존재하지 않는 것 같습니다.

FreeBSD에는로그인 프로필하지만 그런 일이 그렇게 흔하지는 않을 것입니다 pam_env. 예를 들어 cron 작업에 대한 환경 변수를 설정하지 않습니다.

아직 답변이 나오지 않은 것 같습니다. Linux 시스템에서도 보편적이지 않은 이유는 pam_env모든 Linux 시스템에 구성되어 있지 않기 때문입니다.

관련 정보