GNU/Linux >> Linux Esercitazione >  >> Linux

Perché dovrei creare una partizione separata per /tmp?

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

Linux
  1. Sistema a doppio avvio:quanto spazio devo allocare per /, /home e /swap??

  2. Come systemd-tmpfiles pulisce /tmp/ o /var/tmp (sostituzione di tmpwatch) in CentOS/RHEL 7

  3. Come spostare /tmp su un disco separato come punto di montaggio separato (online)

  4. Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

  5. Perché mettere cose diverse da /home in una partizione separata?

Montare /tmp e /home su disco rigido separato?

Come spostare /usr e /var su un'altra partizione o disco

Perché la partizione di avvio ext2 da 100 MB è consigliata per Linux?

Usando tmpfs + una partizione di swap molto grande per /tmp invece di un normale filesystem?

È utile creare una partizione separata per /boot?

I siti web dovrebbero vivere in /var/ o /usr/ in base all'utilizzo consigliato?