/ tmp에 별도의 파티션을 만들어야하는 이유는 무엇입니까?


22

왜 분리해야 파티션 를 들어 /tmp, /var등등 ?

혜택보다 단점이 더 많습니다. 한 가지 장점은 내가 사용할 수 있다는 것입니다 ext4으로 일지 에 대한 /homeext4다른 파티션에 대해 저널링없이.

주요 단점은 크기 제한입니다. 내 디스크를 분할 때 나는 한 가르침을 할당 할 최소 50메가바이트에 대한 /tmpI는 1 기가 바이트 설정하므로, /tmp파티션을. 이제는 충분하지 않기 때문에 문제가 있습니다 ! DVD를 복사하려면 여유 공간이 더 필요합니다. 단일 YouTube 콘서트를 캐싱 하더라도 파티션 에 1GB 이상의 여유 공간이 필요 합니다./tmp

별도의 /tmp파티션 을 사용하면 어떤 이점이 있습니까?


4
당신이 별도의 파티션이있는 경우 home, var, tmp, ...당신은 너무 많은 공간을 필요로하지 않습니다 /. 언젠가 백업 이미지에서 시스템 / 설정을 복원해야하는 경우에 좋습니다. 시스템의 다른 부분을 다른 파티션에 유지하는 것이 좋은 이유는 무수히 많습니다.
GoFundMonica-codidact.org

4
요즘 데비안은 / tmp에 tmpfs를 사용하므로 파일을 수용하기 위해 자동 크기 조정이 가능하며 필요한 경우 스왑으로 항목을 옮길 수 있습니다.
solarc 2016 년

답변:


23

파티션을 별도의 파티션으로 만드는 한 가지 일반적인 이유는 nosuid및 로 마운트 할 수 있기 때문 noexec입니다. 이렇게하면 / tmp에서 권한 상승 및 임의 스크립트 실행이 각각 방지됩니다. 이것은 권한이없는 사용자가 / tmp에 대한 데이터 읽기 / 쓰기에 액세스 할 수 있지만 이러한 작업 중 하나를 수행 할 수없는 다중 사용자 환경 (예 : 호스팅)에서 특히 유용합니다.

또 다른 정당성은 다른 중요한 파티션이 채워 져서 서비스 중단 및 / 또는 데이터 손실을 유발하지 않도록 저장되는 임시 데이터의 양을 제한하는 것입니다 (모든 것이 자체 정리되지 않기 때문에).


1
그러나 여전히 / tmp의 크기를 추정하는 것은 어렵습니다. 2 년 전 1GB로 충분하다고 가정했으며 이제 / tmp에 더 많은 공간이 필요하다는 것을 알 수 있습니다 . 고정 된 / tmp 크기 이상을 필요로하는 프로그램으로 작업 할 수없는 더 중요한 안전 이유 또는 작동 불가능 성을 판단하기는 어렵습니다 ...
patryk.beza 2016 년

4
LVM을 사용하고 볼륨 그룹에 여유 공간을 남겨 두십시오. 필요에 따라 개별 논리 볼륨 (예 : / tmp)에 할당하십시오. LVM은 ext3 / 4와 마찬가지로 온라인 크기 조정을 지원합니다.
개렛

8

보안 관점에서도 의미가 있습니다. 많은 프로그램에서 임시직을 쓰기 때문에 /tmp하고 /tmp자동으로 (불안 파일 삭제를 사용하여) 클리어,이 방법은 많이 삭제되었지만 복구 할 파일이 여전히에있는 /tmp파티션. 이 파티션을 분리하고 작게 만들 경우, 그것은 안전하게 사용 예를 들어, 청소하기 쉽다 sfill에서 패키지 .secure-delete


7

또한 tmp가 별도의 파티션에있는 경우 :

  • 다중 부트 환경에서 여러 Linux 배포판간에 tmp를 공유하고 디스크 공간을 절약 할 수 있습니다.
  • tmp를 RAID 설정에서 제외 할 수 있습니다 (RAID 디스크 공간이 부족함)
  • tmp는 루트보다 빠른 미디어 (예 : RAM 디스크, SSD 디스크)에 상주 할 수 있습니다.
  • tmp는 마모되기 쉬운 매체에있을 수 있습니다 (예 : 플래시 디스크의 루트, 일반 디스크 또는 RAM 디스크의 tmp)
  • tmp는 별도의 디스크 드라이브에 상주 할 수 있습니다 (워크로드 분산).
  • / etc / fstab에서 줄을 편집하여 나머지 시스템에 영향을주지 않으면 서 더 큰 파티션이 필요한 경우 tmp를 다른 파티션 / 디스크에 마운트 할 수 있습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.