Standard Hierarchy Filesystem verze 3.0 říká:
/tmp :Dočasné soubory
/tmp
adresář musí být dostupný pro programy, které vyžadují dočasné soubory.Programy nesmí předpokládat, že žádné soubory nebo adresáře v
/tmp
jsou zachovány mezi vyvoláním programu.Odůvodnění
Standard IEEE POSIX.1-2008 uvádí požadavky podobné výše uvedené části. Přestože data jsou uložena v
/tmp
mohou být odstraněny způsobem specifickým pro daný web, doporučuje se, aby soubory a adresáře umístěné v/tmp
být odstraněn při každém spuštění systému.FHS přidala toto doporučení na základě historického precedentu a běžné praxe, ale neučinila z něj požadavek, protože správa systému nespadá do působnosti tohoto standardu.
/var/tmp :Dočasné soubory uchované mezi restartováním systému
/var/tmp
adresář je zpřístupněn pro programy, které vyžadují dočasné soubory nebo adresáře, které jsou zachovány mezi restartováním systému. Proto jsou data uložena v/var/tmp
je trvalejší než data v/tmp
.Soubory a adresáře umístěné v
/var/tmp
nesmí být odstraněny při spouštění systému. Přestože jsou data uložena v/var/tmp
se obvykle maže způsobem specifickým pro daný web, doporučuje se, aby k mazání docházelo méně často než/tmp
.
Také The Open Group Base Specifications Issue 7, Environment Variables, uvádí následující:
TMPDIR
Tato proměnná bude představovat cestu k adresáři, který je dostupný pro programy, které potřebují místo pro vytváření dočasných souborů.
Toto je stará otázka, takže dnes je k dispozici další možnost. Distribuce Linuxu spoléhající na systemd
(což je 90 % z nich) nyní může používat $XDG_RUNTIME_DIR
adresář (XDG Base Directory Specification) pro ukládání určitých typů dočasných souborů. Obvykle se nachází na /run/user/$uid
. Toto je adresář pro uživatele s 700
oprávnění, která poskytují lepší zabezpečení. Toto je tmpfs
držák, který poskytuje výkon. Nevýhoda tmpfs
je, že by se měl používat pouze k uchování malých souborů a soketů.
Dívám se na to jako na manželství /tmp
a /var/run
.
Ano /tmp je pro obecné použití. Viz zde a zde o standardu hierarchie souborového systému.
/tmp/ Dočasné soubory (viz také /var/tmp). Mezi restarty systému se často nezachová.
Některé další podrobnosti jsou uvedeny v PDF.