GNU/Linux >> Znalost Linux >  >> Linux

Kde je dočasný adresář v Linuxu?

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.


Linux
  1. Jak obnovit smazaný adresář /tmp v Linuxu

  2. Spravujte adresář Linux /tmp jako šéf

  3. Prozkoumání souborového systému Linux /proc

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. CentOS / RHEL 6,7 :Proč jsou soubory v adresáři /tmp pravidelně mazány

  3. UNIX / Linux :Jaká je správná oprávnění adresářů /tmp a /var/tmp

  1. Kde je funkce itoa v Linuxu?

  2. Jaký je rozdíl mezi /tmp a /run?

  3. Jak změnit výchozí /tmp na /home/user/tmp