Un motivo comune per renderlo una partizione separata è poterlo montare come nosuid
e noexec
. Ciò impedisce rispettivamente l'escalation dei privilegi e l'esecuzione di script arbitrari da /tmp. Ciò è particolarmente utile in ambienti multiutente (ad es. hosting) in cui gli utenti senza privilegi avranno accesso alla lettura/scrittura dei dati su /tmp ma non dovrebbero essere in grado di eseguire nessuna di queste azioni.
Un'altra giustificazione sarebbe quella di limitare la quantità di dati temporanei archiviati (poiché non tutto si ripulisce da solo) per evitare che altre partizioni più importanti si riempiano e causino l'interruzione del servizio e/o la perdita di dati.
Ha senso anche dal punto di vista della sicurezza. Poiché molti programmi scrivono temporanei in /tmp
e /tmp
viene cancellato automaticamente (utilizzando l'eliminazione non sicura dei file), questo significa che molti eliminati ma recuperabili i file risiedono ancora su /tmp
partizione. Se isoli questa partizione e la riduci, è più facile pulirla in modo sicuro, ad es. utilizzando sfill
dal secure-delete
pacchetto.
Anche quando tmp è su una partizione separata:
- Puoi condividere tmp tra un paio di distribuzioni Linux in un ambiente multi boot e risparmiare spazio su disco
- tmp può essere escluso dalla configurazione RAID (lo spazio su disco RAID è limitato)
- tmp può risiedere su supporti più veloci rispetto a root (ad es. disco RAM, disco SSD)
- tmp può risiedere su supporti meno soggetti all'usura (ad es. root su disco Flash, tmp su disco normale o disco RAM)
- tmp può risiedere su un'unità disco separata (per distribuire il carico di lavoro)
- tmp può essere montato su partizioni/dischi diversi se è necessario essere più grandi senza influire sul resto del sistema semplicemente modificando una riga in /etc/fstab