La versione 3.0 di Filesystem Hierarchy Standard dice:
/tmp:file temporanei
Il
/tmp
directory deve essere resa disponibile per i programmi che richiedono file temporanei.I programmi non devono presumere che qualsiasi file o directory in
/tmp
sono conservate tra le invocazioni del programma.Motivazione
Lo standard IEEE POSIX.1-2008 elenca requisiti simili alla sezione precedente. Sebbene i dati siano memorizzati in
/tmp
possono essere eliminati in modo specifico per il sito, è consigliabile che i file e le directory si trovino in/tmp
essere cancellato ogni volta che il sistema viene avviato.FHS ha aggiunto questa raccomandazione sulla base di precedenti storici e pratiche comuni, ma non l'ha resa un requisito perché l'amministrazione del sistema non rientra nell'ambito di questo standard.
/var/tmp:file temporanei conservati tra i riavvii del sistema
Il
/var/tmp
La directory viene resa disponibile per i programmi che richiedono file temporanei o directory che vengono conservate tra i riavvii del sistema. Pertanto, i dati archiviati in/var/tmp
è più persistente dei dati in/tmp
.File e directory che si trovano in
/var/tmp
non deve essere eliminato all'avvio del sistema. Sebbene i dati archiviati in/var/tmp
viene in genere eliminato in modo specifico per il sito, si consiglia di eseguire le eliminazioni a intervalli meno frequenti rispetto a/tmp
.
Anche The Open Group Base Specifications Issue 7, Variabili d'ambiente menziona quanto segue:
TMPDIR
Questa variabile rappresenterà un percorso di una directory resa disponibile per i programmi che necessitano di un posto dove creare file temporanei.
Questa è una vecchia domanda, quindi oggi è disponibile un'altra opzione. Distribuzioni Linux basate su systemd
(che è il 90% di loro) ora può usare $XDG_RUNTIME_DIR
directory (XDG Base Directory Specification) per archiviare determinati tipi di file temporanei. Generalmente si trova in /run/user/$uid
. Questa è una directory per utente con 700
autorizzazioni che fornisce una migliore sicurezza. Questo è un tmpfs
montare che fornisce prestazioni. Lo svantaggio di tmpfs
è che dovrebbe essere usato solo per conservare piccoli file e socket.
Lo vedo come un matrimonio di /tmp
e /var/run
.
Sì /tmp è per uso generale. Vedi qui e qui On the Filesystem Hierarchy Standard.
/tmp/ File temporanei (vedi anche /var/tmp). Spesso non conservato tra i riavvii del sistema.
Con alcuni dettagli in più elencati nel PDF.