Linux / / 2024. 12. 3. 14:41

Linux의 /tmp 디렉토리

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 디렉토리 관련 명령어

  1. 파일 목록 확인:
  2. ls /tmp
  3. 임시 파일 생성:
  4. touch /tmp/my_temp_file.txt
  5. 임시 디렉토리 생성:
  6. mkdir /tmp/my_temp_dir
  7. 파일 삭제:
  8. 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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유