Linux의 /tmp 디렉토리
1. /tmp 디렉토리란?
/tmp 디렉토리는 리눅스 및 유닉스 계열 운영체제에서 임시 파일을 저장하기 위해 사용되는 디렉토리입니다.
시스템과 애플리케이션에서 필요에 따라 생성된 임시 파일들이 여기에 저장되며, 일반적으로 시스템 재부팅 시 삭제됩니다.
주요 특징
- 임시 파일 저장소: 애플리케이션과 프로세스가 실행 중 생성하는 임시 데이터 저장.
- 공유 디렉토리: 모든 사용자와 프로세스가 접근 가능(일반적으로 읽기/쓰기 권한 부여).
- 자동 정리: 대부분의 배포판에서는 시스템 재부팅 시 이 디렉토리의 파일을 자동으로 삭제.
2. 사용 사례
2.1 임시 파일 저장
애플리케이션이나 스크립트에서 임시 데이터를 저장할 때 사용됩니다.
예: 데이터 처리를 위한 중간 파일 생성.
2.2 프로세스 간 통신
프로세스 간의 소켓 파일(예: MySQL 소켓) 또는 잠금 파일 생성.
2.3 테스트 용도
개발자들이 임시로 테스트 데이터를 저장하거나 간단한 테스트를 수행할 때 사용.
3. /tmp 디렉토리의 관리
권한 확인
기본적으로 /tmp
디렉토리는 모든 사용자에게 쓰기 권한이 부여됩니다.
ls -ld /tmp
# 예시 출력
drwxrwxrwt 10 root root 4096 Dec 3 12:00 /tmp
t
(스티키 비트): 디렉토리에 있는 파일을 생성한 사용자만 삭제 가능.
수동 정리
/tmp 디렉토리에서 오래된 파일을 삭제하여 공간 확보:
sudo find /tmp -type f -atime +7 -exec rm {} \;
-atime +7
: 최근 7일 동안 접근하지 않은 파일 삭제.
4. /tmp와 /var/tmp의 차이
특징 | /tmp | /var/tmp |
---|---|---|
용도 | 임시 데이터 저장 | 장기적인 임시 데이터 저장 |
데이터 지속성 | 일반적으로 시스템 재부팅 시 삭제 | 재부팅 후에도 데이터가 유지됨 |
사용 환경 | 애플리케이션이 짧은 시간 동안 사용하는 파일 | 재부팅 이후에도 필요한 데이터 저장 |
5. 보안 관련 고려 사항
권한 관리
/tmp
는 모든 사용자에게 쓰기 권한이 있으므로 악의적인 사용을 방지하기 위해 스티키 비트가 필수적입니다.
악성 코드 예방
- 임시 디렉토리에 악성 코드를 저장하거나 실행하지 않도록 주의.
- 애플리케이션은
/tmp
에 저장된 파일을 사용할 때 경로 검증을 반드시 수행해야 합니다.
6. /tmp 디렉토리 관련 명령어
- 파일 목록 확인:
ls /tmp
- 임시 파일 생성:
touch /tmp/my_temp_file.txt
- 임시 디렉토리 생성:
mkdir /tmp/my_temp_dir
- 파일 삭제:
rm /tmp/my_temp_file.txt
7. 결론
/tmp
디렉토리는 리눅스에서 중요한 역할을 하는 임시 파일 저장소입니다.
짧은 시간 동안 필요한 데이터를 저장하거나 테스트 용도로 사용하기 적합하며, 보안 및 관리에 주의를 기울이면 더욱 안전하게 활용할 수 있습니다.
'Linux' 카테고리의 다른 글
리눅스의 루트 파일 시스템 (0) | 2024.12.04 |
---|---|
Linux의 init 프로세스와 Namespace (0) | 2024.12.03 |
커맨드 라인 인터페이스 (CLI) (1) | 2024.12.03 |
Linux에서 자주 쓰이는 명령어 (0) | 2024.11.10 |
Linux의 표준 입출력 (2) | 2024.11.08 |