Perché dovrei creare una partizione separata per / tmp?


22

Perché dovrei fare distinte partizioni per /tmp, /vare così via ?

Posso vedere più svantaggi che benefici. Un vantaggio è che posso utilizzare ext4con l' inserimento nel journal per /homee ext4senza l'inserimento nel journal per altre partizioni.

Lo svantaggio principale è il limite di dimensione. Quando stavo partizionando il mio disco mi hanno insegnato ad allocare almeno 50 MB per /tmp, quindi ho impostato la /tmppartizione da 1 GB . Ora ho problemi perché sicuramente non è abbastanza ! La copia di DVD richiede più spazio libero. Anche la memorizzazione nella cache del singolo concerto di YouTube richiede più di 1 GB di spazio libero sulla /tmppartizione.

Quali sono i vantaggi di avere una /tmppartizione separata ?


4
se si dispone di partizioni separate per home, var, tmp, ...allora non hai bisogno di troppo spazio per /. Buona cosa se un giorno è necessario ripristinare il sistema / le impostazioni dall'immagine di backup. Ci sono innumerevoli motivi per cui è bene mantenere parti diverse del sistema su partizioni diverse.
GoFundMonica - codidact.org il

4
Al giorno d'oggi Debian usa tmpfs per / tmp, può ridimensionarsi automaticamente per ospitare i file e, se necessario, può spostare elementi sullo scambio.
solarc,

Vedi anche una domanda su partizioni separate in generale e domande specifiche su / boot e / var
sondra.kinsey

Risposte:


23

Un motivo comune per renderlo una partizione separata è quello di poterlo montare come nosuide noexec. Ciò impedisce rispettivamente l'escalation dei privilegi e l'esecuzione arbitraria di script da / tmp. Ciò è particolarmente utile in ambienti multiutente (ad es. Hosting) in cui utenti non privilegiati avranno accesso a dati di lettura / scrittura 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 memorizzati (poiché non tutto ripulisce dopo se stesso) per impedire il riempimento di altre partizioni più importanti e causare l'interruzione del servizio e / o la perdita di dati.


1
Ma è ancora difficile stimare la dimensione di / tmp . 2 anni fa pensavo che 1 GB fosse sufficiente e ora posso vedere che ho bisogno di più spazio per / tmp . È difficile giudicare quali siano le ragioni di sicurezza più importanti o l'incapacità di lavorare con programmi che richiedono più di dimensioni fisse / tmp ...
patryk.beza,

4
Usa LVM e lascia un po 'di spazio libero nel tuo gruppo di volumi. Allocare ai singoli volumi logici (ad es. / Tmp) secondo necessità. LVM supporta il ridimensionamento online come ext3 / 4.
Garrett,

8

Ha anche senso dal punto di vista della sicurezza. Poiché molti programmi scrivono i provvisori /tmpe /tmpvengono cancellati automaticamente (usando la cancellazione non sicura dei file), ciò significa che molti file cancellati ma recuperabili risiedono ancora sulla /tmppartizione. Se si isola questa partizione e renderlo più piccolo, allora è più facile da pulire in modo sicuro, ad esempio con da pacchetto .sfillsecure-delete


7

Anche quando tmp è su una partizione separata:

  • È possibile condividere tmp tra un paio di distribuzioni di Linux in ambiente multi boot e risparmiare spazio su disco
  • tmp può essere escluso dalla configurazione RAID (lo spazio su disco RAID è al massimo)
  • tmp può risiedere su supporti più veloci rispetto al root (ad es. disco RAM, disco SSD)
  • tmp può risiedere su supporti meno soggetti a usura (ad es. root su disco Flash, tmp su disco normale o disco RAM)
  • tmp può risiedere su un'unità disco separata (per diffondere il carico di lavoro)
  • tmp può essere montato su diverse partizioni / dischi se deve essere più grande senza influire sul resto del sistema semplicemente modificando una riga in / etc / fstab
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.