

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# `/tmp` （小型暫存檔案）
<a name="filesystem-slash-tmp"></a>

**注意**  
 Amazon Linux 2023 與 Amazon Linux 2 不同，因為現在預設為 root 檔案系統上的`/tmp``tmpfs`路徑。

**注意**  
 在容器中執行時，通常是您的容器執行期組態，指示 `/tmp`是否為 `tmpfs`或磁碟上的路徑，以及是否有執行中的清除程序。

 `/tmp` 目錄適用於小型、大小限制的暫存檔案。根據預設，AL2023 會將其設定為大小限制為 RAM 的 50% 且上限為一百萬個 `tmpfs`的檔案系統inodes。

 應用程式應該偏好`$TMPDIR`環境變數中的路徑，而不是 `/tmp`。然後，使用者可以設定`$TMPDIR`環境變數來覆寫應用程式應該用於 的路徑 `/tmp` 

 對於較大的暫存檔案，[`/var/tmp`](filesystem-slash-var.md#filesystem-slash-var-tmp)應該改用 。

**警告**  
 由於 `/tmp`是共用的，因此請務必使用安全方法來建立暫存檔案。如需詳細資訊，請參閱[使用 `/tmp`和 `/var/tmp` 安全](https://systemd.io/TEMPORARY_DIRECTORIES/)上的上游`systemd`文件。

**注意**  
 最佳實務是將`systemd`服務設定為在沙盒中執行服務的`PrivateTmp=`指令設定為 `yes`或 `disconnected` ，其中 `/tmp`和 [`/var/tmp`](filesystem-slash-var.md#filesystem-slash-var-tmp) 不會與主機或其他 服務共用。  
 如需詳細資訊，包括如何設定兩個服務以共用相同的私有暫時目錄，請參閱 `systemd.exec(5)`man頁面。

 的內容`/tmp`通常會在開機時清除，未使用的檔案也會定期清除。根據預設，清除程序會在開機後不久執行，然後每天執行。如需如何設定暫存檔案清除的資訊，請參閱 `tmpfiles.d(5)`和 `systemd-tmpfiles(8)` man man 頁面。

 `/tmp` 和 [`/var/tmp`](filesystem-slash-var.md#filesystem-slash-var-tmp) 路徑密切相關，並存在用於不同目的。