GNU/Linux >> Znalost Linux >  >> Linux

Proč bych měl vytvořit samostatný oddíl pro /tmp?

Jedním z běžných důvodů pro vytvoření samostatného oddílu je možnost připojit jej jako nosuid a noexec . Tím se zabrání jak eskalaci oprávnění, tak spuštění libovolného skriptu z /tmp. To je užitečné zejména v prostředích s více uživateli (např. hosting), kde budou mít neprivilegovaní uživatelé přístup ke čtení/zápisu dat do /tmp, ale neměli by být schopni provádět žádnou z těchto akcí.

Dalším odůvodněním by bylo omezit množství uložených dočasných dat (protože ne všechno se po sobě uklidí), aby se zabránilo zaplnění jiných důležitějších oddílů a způsobení přerušení služby a/nebo ztráty dat.


Dává to smysl i z hlediska bezpečnosti. Protože mnoho programů zapisuje provizoria v /tmp a /tmp se automaticky vymaže (pomocí nezabezpečeného mazání souborů), to znamená hodně smazaných, ale obnovitelných soubory jsou stále umístěny na /tmp rozdělit. Pokud tento oddíl izolujete a zmenšíte, pak je snazší jej bezpečně vyčistit, např. pomocí sfill z secure-delete balíček.


Také když je tmp na samostatném oddílu:

  • Můžete sdílet tmp mezi několika linuxovými distribucemi v prostředí s více booty a ušetřit místo na disku
  • tmp lze vyloučit z nastavení RAID (místo na disku RAID je prémiové)
  • tmp může být umístěn na rychlejším médiu než root (tj. RAM disk, SSD disk)
  • tmp může být umístěn na médiích méně náchylných k opotřebení (tj. root na disku Flash, tmp na běžném disku nebo disku RAM)
  • tmp může být umístěn na samostatném disku (pro rozložení zátěže)
  • tmp lze připojit na jiný oddíl/disk, pokud je potřeba být větší, aniž by to ovlivnilo zbytek systému, stačí upravit řádek v /etc/fstab

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

  2. Oddíl /boot opravdu pro?

  3. Debian – Přesunutí /var, /home do samostatného oddílu?

  1. Systém s duálním spouštěním:Kolik místa bych měl přidělit pro /, /home a /swap?

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Je dobré vytvořit samostatný oddíl pro /boot?

  1. Proč dávat věci jiné než /home do samostatného oddílu?

  2. Proč jsou < nebo > vyžadovány pro použití /dev/tcp

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