本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
/tmp (小型暫存檔案)
注意
Amazon Linux 2023 與 Amazon Linux 2 不同,因為現在預設為 root 檔案系統上的/tmptmpfs路徑。
注意
在容器中執行時,通常是您的容器執行期組態,指示 /tmp是否為 tmpfs或磁碟上的路徑,以及是否有執行中的清除程序。
/tmp 目錄適用於小型、大小限制的暫存檔案。根據預設,AL2023 會將其設定為大小限制為 RAM 的 50% 且上限為一百萬個 tmpfs的檔案系統inodes。
應用程式應該偏好$TMPDIR環境變數中的路徑,而不是 /tmp。然後,使用者可以設定$TMPDIR環境變數來覆寫應用程式應該用於 的路徑 /tmp
對於較大的暫存檔案,/var/tmp應該改用 。
警告
由於 /tmp是共用的,因此請務必使用安全方法來建立暫存檔案。如需詳細資訊,請參閱使用 /tmp和 /var/tmp 安全systemd文件。
注意
最佳實務是將systemd服務設定為在沙盒中執行服務的PrivateTmp=指令設定為 yes或 disconnected ,其中 /tmp和 /var/tmp 不會與主機或其他 服務共用。
如需詳細資訊,包括如何設定兩個服務以共用相同的私有暫時目錄,請參閱 systemd.exec(5)man頁面。
的內容/tmp通常會在開機時清除,未使用的檔案也會定期清除。根據預設,清除程序會在開機後不久執行,然後每天執行。如需如何設定暫存檔案清除的資訊,請參閱 tmpfiles.d(5)和 systemd-tmpfiles(8) man man 頁面。
/tmp 和 /var/tmp 路徑密切相關,並存在用於不同目的。