개요
`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` 옵션을 사용하여 변경 사항을 미리 확인하는 것을 권장합니다.