/var/tmp가 임시 파일 시스템에 있다면 어떻게 될까요?

/var/tmp가 임시 파일 시스템에 있다면 어떻게 될까요?

/var/tmp에 있는 파일은 재부팅 시 삭제되어서는 안 되기 때문에 /var/tmp를 임시 파일 시스템(예: tmpfs)으로 마운트하면 안 된다는 내용을 읽었습니다. 그렇죠?

/var/tmp를 tmpfs로 마운트한다고 가정하면 재부팅할 때마다 해당 내용이 삭제됩니다. 이것이 나쁠까요? 그렇다면 문제는 무엇입니까? 얼마나 나쁠 수 있습니까?

답변1

/var/tmp재부팅 후에도 해당 파일은 변경되지 않은 상태로 유지됩니다. ~에서FBI:

/var/tmp 디렉토리는 시스템 재부팅 사이에 임시 파일이나 디렉토리를 보존해야 하는 프로그램에서 사용됩니다. 따라서 /var/tmp에 저장된 데이터는 /tmp에 저장된 데이터보다 내구성이 더 좋습니다.

그 안에 들어 있는 파일은 /var/tmp대개 갑작스러운 정전이 발생해도 사라지지 않아야 하는 캐시 파일이나 임시 파일입니다. 그러나 그들이 영원히 살 것이라고 기대할 수는 없습니다. 공통점은오래된 파일 지우기/var/tmp시간표 부터 .

/var/tmp다음은 몇 가지 사용 예 입니다 .

  • vi의 일부 구현(예: nvi)은 충돌 복구 파일을 에 넣습니다 /var/tmp. 임시 파일 시스템인 경우 아무 것도 복구할 수 없습니다. Vim은 충돌 복구 파일을 편집 중인 파일과 동일한 디렉터리에 저장합니다.
  • 나는 사용한다Firefox 브라우저 플러그인이를 통해 Vim의 텍스트 필드를 편집할 수 있습니다. 이를 달성하기 위해 플러그인은 /var/tmp( /tmp기본적으로) Vim에 임시 파일을 생성하고 해당 파일을 Vim에 전달합니다. 이 기능을 사용하는 동안 내 컴퓨터의 전원이 꺼지더라도 내 글은 안전합니다 /var/tmp.
  • ex와 같은 텍스트 편집 도구는 sudoedit임시 파일을 저장합니다 /var/tmp. /var/tmptmpfs로 설치하면 예상치 못한 정전으로 인해 데이터가 손실될 위험이 있습니다.
  • 맨페이지에는 git-archive(1)다음 예가 있습니다.

    git archive --format=tar --prefix=junk/ HEAD | git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -) 현재 파일을 포함하는 tar 아카이브를 생성합니다
    . 브랜치 의 최신 커밋을 찾아서 /var/tmp/junk 디렉터리에 추출합니다.

    /var/tmp갑작스러운 정전으로 인해 추출된 아카이브 내용이 손실되지 않도록 디렉토리를 선택했을 수 있습니다 .

  • /var/tmp임시 로그는 일반적으로 여기에 저장되며 데이터베이스는 실수로 삭제되지 않고 정기적으로 삭제되므로 테스트됩니다 . 예를 들어 arpd 맨페이지 에서는 /var/tmp일부 예의 목적으로 테스트 데이터베이스의 위치가 사용됩니다.

    arpd -b /var/tmp/arpd.db는
    arpd를 시작하여 무료 ARP를 수집하지만 커널 기능을 방해하지 않습니다.

요약하면, tmpfs로 마운트하면 /var/tmp시스템이 심각한 손상을 입을 가능성이 없습니다. 정전 및 재부팅으로 인해 정보가 손실될 수 있으므로 이는 이상적이지 않을 수 있습니다.

관련 정보