답변:
OSX에 정의 된 TMPDIR은 사용자 만 액세스 할 수 있으므로 다른 사람이 임시 파일을 작성 mktemp()
하기 위해 프로그램에서 작성한 임시 파일에 액세스 할 위험을 줄 입니다.
/ tmp와 / var / tmp의 차이점은 더 미묘하고 유닉스 세계에서 먼 길을 거슬러 올라갑니다. 차이점과 용도에 대한 논의는 아마도 첫 번째 Unix 시스템이 두 시스템과 함께 배포 된 이후에 진행되고있을 것입니다 (긴 목록은 Google 참조) 링크). / tmp는 루트 파일 시스템에 상주하므로 시스템이 시작 되 자마자 액세스 할 수 있지만 (아직 다른 디스크가 마운트되지 않은 경우에도) 다소 작을 수 있습니다. / var 파일 시스템은 일반적으로 다른 파티션에 있으며 훨씬 더 큽니다. 또한 / tmp가 단지 램 디스크이거나 / var / tmp에 대한 심볼릭 링크 인 시스템을 발견했습니다. OSX에서는 그렇지 않습니다.
/ tmp는 OSX에서 정기적으로 지워집니다 (참조 /etc/defaults/periodic.conf
).
/private/var/tmp
했는데 1 년 전부터 물건이 들어 있기 때문에 더 오래 붙어 있다고 생각 합니다.