> 패키지 및 시스템 관리 > systemd-tmpfiles

systemd-tmpfiles: 임시 파일 및 휘발성 파일 관리

`systemd-tmpfiles`는 시스템의 임시 파일, 휘발성 파일 및 런타임 디렉토리를 생성, 삭제, 정리하는 데 사용되는 유틸리티입니다. `/etc/tmpfiles.d/*.conf` 및 `/usr/lib/tmpfiles.d/*.conf`와 같은 설정 파일을 기반으로 동작하며, 시스템 부팅 시 또는 주기적으로 실행되어 파일 시스템의 상태를 관리합니다. 이를 통해 시스템의 안정성과 보안을 유지하는 데 기여합니다.

개요

`systemd-tmpfiles`는 시스템의 임시 파일 및 런타임 디렉토리를 관리하기 위한 `systemd` 유틸리티입니다. 설정 파일에 정의된 규칙에 따라 파일과 디렉토리를 생성, 삭제, 퍼미션 변경 등을 수행합니다. 주로 부팅 시 `systemd-tmpfiles-setup.service`를 통해 실행되거나, `systemd-tmpfiles-clean.timer`에 의해 주기적으로 실행됩니다.

주요 기능

  • 설정 파일 기반의 자동화된 파일/디렉토리 관리
  • 부팅 시 필요한 임시 디렉토리 생성 및 초기화
  • 오래된 임시 파일 및 디렉토리 주기적 정리
  • 파일 소유권, 퍼미션, SELinux 컨텍스트 설정

주요 옵션

`systemd-tmpfiles`는 다양한 옵션을 통해 파일 관리 작업을 제어할 수 있습니다.

명령 모드

기타 옵션

생성된 명령어:

명령어를 조합해 보세요.

설명:

`systemd-tmpfiles` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

`systemd-tmpfiles`의 일반적인 사용 예시입니다.

설정 파일에 따라 임시 파일 및 디렉토리 생성

sudo systemd-tmpfiles --create

시스템의 모든 `tmpfiles.d` 설정 파일에 정의된 규칙에 따라 파일과 디렉토리를 생성합니다. 부팅 시 `systemd-tmpfiles-setup.service`에 의해 자동으로 실행되는 작업과 유사합니다.

오래된 임시 파일 및 디렉토리 정리

sudo systemd-tmpfiles --clean

설정 파일에 지정된 'age' 규칙에 따라 오래된 임시 파일 및 디렉토리를 삭제합니다. `systemd-tmpfiles-clean.timer`에 의해 주기적으로 실행됩니다.

실제 변경 없이 생성 작업 시뮬레이션

sudo systemd-tmpfiles --create --dry-run

실제로 파일을 생성하거나 변경하지 않고, `--create` 명령이 실행될 경우 어떤 작업이 수행될지 미리 확인합니다. 중요한 변경 전에 유용합니다.

디버그 모드로 정리 작업 실행

sudo systemd-tmpfiles --clean --debug

오래된 파일을 정리하는 작업을 디버그 모드로 실행하여 상세한 로그를 확인합니다. 문제 발생 시 원인 파악에 도움이 됩니다.

팁 & 주의사항

`systemd-tmpfiles`는 시스템의 중요한 디렉토리를 관리하므로, 설정 파일 변경 시 주의가 필요합니다.

설정 파일 위치

`systemd-tmpfiles`는 다음 경로의 설정 파일을 읽습니다. 숫자가 낮은 디렉토리의 파일이 우선순위가 높습니다.

  • /etc/tmpfiles.d/*.conf: 사용자 정의 및 시스템 관리자 설정
  • /run/tmpfiles.d/*.conf: 런타임 시 생성되는 임시 설정
  • /usr/lib/tmpfiles.d/*.conf: 패키지에서 제공하는 기본 설정

설정 파일 형식

각 설정 파일의 줄은 일반적으로 `type path mode uid gid age argument` 형식으로 구성됩니다. 각 필드는 공백으로 구분되며, 주석은 `#`으로 시작합니다.

주요 타입 문자

설정 파일에서 사용되는 주요 타입 문자들입니다.

  • d: 디렉토리 생성
  • f: 파일 생성
  • L: 심볼릭 링크 생성
  • x: 경로 제외 (정리 대상에서)
  • r: 경로 삭제 (정리 시)
  • z: 경로의 SELinux 컨텍스트 설정

주의사항

잘못된 `tmpfiles.d` 설정은 시스템 불안정이나 중요한 데이터 손실을 초래할 수 있습니다. 설정 파일을 변경하기 전에는 반드시 백업하고, `--dry-run` 옵션을 사용하여 변경 사항을 미리 확인하는 것을 권장합니다.



동일 카테고리 명령어