

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# `/tmp` (小さな一時ファイル)
<a name="filesystem-slash-tmp"></a>

**注記**  
 Amazon Linux 2023 は Amazon Linux 2 とは異なり、デフォルトでは `/tmp` は root ファイルシステムのパスではなく、`tmpfs` になります。

**注記**  
 コンテナで実行する場合、通常、`/tmp` が `tmpfs` であるか、ディスク上のパスであるか、または実行中のクリーンアッププロセスがあるかどうかを指定するコンテナランタイム設定になります。

 `/tmp` ディレクトリは、サイズが制限された小さな一時ファイル用です。デフォルトでは、AL2023 はこのディレクトリをサイズ制限が RAM の 50%、inodes が最大 100 万の `tmpfs` ファイルシステムとして設定します。

 アプリケーションは、`/tmp` よりも `$TMPDIR` 環境変数のパスを優先する必要があります。そうすることで、ユーザーは `$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) はホストや他のサービスとは共有されません。  
 同じプライベート一時ディレクトリを共有するように 2 つのサービスを設定する方法などの詳細については、`systemd.exec(5)` man ページを参照してください。

 `/tmp` のコンテンツは通常、起動時にクリーンアップされ、未使用のファイルは定期的にクリーンアップされます。デフォルトでは、クリーンアッププロセスは起動直後に実行され、その後毎日実行されます。一時ファイルのクリーンアップを設定する方法については、`tmpfiles.d(5)` および `systemd-tmpfiles(8)` man マニュアルページを参照してください。

 `/tmp` パスと [`/var/tmp`](filesystem-slash-var.md#filesystem-slash-var-tmp)パスは密接に関連しており、異なる目的のために存在します。