Infra/Linux

[Linux] /etc/profile.d

14ben 2024. 4. 24. 11:38
728x90

etc/profile.d

/etc/profile.d 폴더는 linux에서 user와 system 전체 환경 변수와 스크립트를 설정하기 위한 폴더

로그인 시에 폴더 안의 파일들이 자동 실행되어 환경 변수 설정 등에 사용됨

 

 

목적

  • 스크립트 파일로 환경 변수를 export하면 시스템 전반적인 설정이 되는 환경변수를 세팅함
  • 스크립트를 사용해 시스템 동작을 변경하거나 환경을 설정함.

 

etc...

  • 여러 스크립트가 추가될 수 있기 때문에 명확한 이름을 사용
  • 스크립트는 알파벳 순서에 맞춰 수행되는 것에 주의
  • 시스템의 모든 사용자에게 적용된다는 점을 고려
  • 일반적으로 .sh로 끝난다

 

예시

예를 들면 실제로 사용하는 로그인 토큰을 담은 환경변수 스크립트를 작성해본다.

로그인 토큰 같은 경우 사용되는 보안상의 이유로 스크립트를 git에 올리지 못하기 때문에 환경변수로 세팅해놓고

스크립트에서 환경 변수를 조회하도록 하면 좋다.

 

/etc/profile.d/login_token.sh

#!/bin/bash
export LOGIN_TOKEN="My_TOKEN"

 

 

 

 

출처 및 참고 : https://backendbrew.com/docs/dev-tools/linux/etc_profiled

728x90