Infra/Linux

[Linux] /usr/lib/systemd/system :: /etc/systemd/system의 차이

14ben 2024. 4. 24. 14:32
728x90

/usr/lib/systemd/system과 /etc/systemd/system은 모두 systemd 서비스와 관련된

유닉스 시스템에서 사용되는 디렉토리이다. 그러나 이 둘은 다음과 같은 차이가 있다.

/usr/lib/systemd/system

  • OS 벤더사가 관리하는 영역으로 배포 저장소(Distribution repository)에서 다운로드되는 패키지로 제공되는 파일들이 위치
  • 시스템 전반에 걸쳐 적용되는 systemd 서비스와 관련된 파일이 있다.
  • 주로 패키지 관리자(예: apt, yum 등)가 시스템에 설치하는 서비스 파일이 여기에 위치한다.

/etc/systemd/system

  • 시스템 관리자가 관리하는 영역으로 시스템 특정(System-specific)한 유닛들이 위치한다.
  • 벤더사에서 제공하는 유닛들중 자신의 시스템에 맞게 수정하고 싶은 내용이 있을 경우
    /etc/ssystemd/system에 유닛을 추가하면 해당 유닛을 오버라이드하게 된다.
  • (/etc/ssystemd/system에 없는 유닛들은 벤더사에서 제공하는 기본 유닛을 사용한다.)

  • 시스템의 로컬 설정과 사용자 정의 서비스 파일이 있다.
  • 시스템 관리자는 여기에 직접 서비스 파일을 추가하고 구성할 수 있다.
  • 시스템 관리자가 직접 수정하는 파일은 패키지 관리자에 의해 덮어쓰이지 않는다.

 

시스템 수정의 영향

 

/usr/lib/systemd/system

  • 해당 파일은 패키지 업데이트 및 업그레이드 중에 변경될 수 있다.
  • 시스템 관리자가 직접 수정할 필요가 없다.

/etc/systemd/system

  • 해당 파일은 시스템 관리자가 직접 수정하므로 시스템 패키지 관리자에 의해 변경되지 않는다.
  • 이 디렉토리에 있는 파일은 시스템 로컬 설정 및 사용자 정의 서비스를 정의함

 

따라서 일반적으로 시스템 관리자는 /etc/systemd/system 디렉토리를 사용하여 사용자 정의 서비스를 추가하고 구성 /usr/lib/systemd/system은 주로 패키지 관리자에 의해 관리되며 시스템 전반에 걸쳐 적용되는 시스템 서비스를 포함

 

 

예시...

ex) tftp

/etc/systemd/system/tftp-server.service

  • 이 파일은 시스템 관리자가 직접 생성하고 수정하는 사용자 정의 tftp 서비스 단위 파일
  • 주로 특정 시스템 또는 서버에서 사용자 정의 tftp 서비스를 설정하는 데 사용된다.
  • 시스템 관리자가 원하는대로 tftp 서비스를 수정하고자 할 때 사용된다.

/usr/lib/systemd/system/tftp.service:

  • 이 파일은 시스템 패키지 관리자(예: yum, apt 등)에 의해 제공되는 기본 tftp 서비스 단위 파일
  • 시스템의 기본 tftp 서비스 설정을 정의한다.
  • 시스템의 전반적인 tftp 서비스 구성을 제어하고자 할 때 사용된다.

 

추가로...

  1. /usr/lib/systemd/system/tftp.service
    • 이 파일은 tftp 서비스의 구성을 정의
    • tftp 서비스가 실행될 때 사용됨

  2. /usr/lib/systemd/system/tftp.socket
    • 이 파일은 tftp 서비스가 수신 대기하고 있는 소켓을 정의
    • 클라이언트에서 tftp 요청을 받아들이는 데 사용됨
    • tftp 요청을 수신하고 tftp 서비스와 통신하는 데 사용됨

 

따라서, /usr/lib/systemd/system/tftp.service 파일은 tftp 서비스의 구성을 정의하고,

/usr/lib/systemd/system/tftp.socket 파일은 tftp 서비스가 수신 대기하는 소켓을 정의한다.

 

이 두 파일은 tftp 서비스를 완전히 정의하고 실행하는 데 필요하다.

 

 

 

참고 사이트 : https://sowells.tistory.com/160

728x90

'Infra > Linux' 카테고리의 다른 글

[OS] Rocky 8.6 설치 시 오류  (0) 2024.05.08
[Hypervisor] Xen과 Xen Server  (0) 2024.05.02
[Linux] /etc/profile.d  (0) 2024.04.24
[Linux] give root password for maintenance 해결 방법  (0) 2024.03.29
[Linux] 포트-포워딩 (Port Forwarding)  (0) 2024.01.09