GNU/Linux >> Znalost Linux >  >> Linux

Jaká škoda by byla při spuštění stripu na všech souborech?

Není to případ Linuxu (právě zaškrtnuto...), ale na jiných systémech (jako jsou BSD, např. OSX) toto provedení odstraní veškerá oprávnění setuid/setgid jako vedlejší efekt. Také (stále se díváte na OSX) se může změnit vlastnictví souboru (na uživatele, který zapisuje).

U Linuxu si vzpomínám, že na začátku by odstranění sdílené knihovny zabránilo propojení s ní. To nyní není problém, i když jak poznamenává Program Library HOWTO, ladicí programy nebudou užitečné. Zabraňuje propojení se statickými knihovnami.

Další čtení:

  • 24.14 Nepoužívejte pásek nedbale (Unix Power Tools)
  • Jak odstraním místní symboly z modulu linuxového jádra, aniž bych jej porušil?
  • Co se Linux a Solaris mohou od sebe navzájem naučit

Většina distribucí, včetně OpenSUSE, odstraňuje spustitelné soubory jako součást svých skriptů pro sestavení. Nemusíte stahovat spustitelné soubory systému, protože to již bylo hotovo.

Existují binární soubory, které nesmí být odstraněny. Správci balíčků dbají na to, aby používali správné možnosti sestavení, aby se vyhnuli jejich odstranění. To zahrnuje binární soubory, které načítají knihovny dynamicky neobvyklým způsobem, provádějí určitou sebe-introspekci namísto běžného načítání při spuštění nebo prostého dlopen . To také zahrnuje mnoho spustitelných souborů, které se skládají z bajtkódu plus překladač bajtového kódu, pro který strip chybuje bajtový kód pro ladění dat.

Poznámka na okraj:pokud chcete ušetřit místo, OpenSUSE pro vás není tou správnou distribucí. OpenSUSE má velmi hrubou granularitu balíčků. Pro menší systém použijte distribuci s jemnější granularitou balíčků, abyste mohli nainstalovat pouze součásti, které potřebujete. V oblasti desktop/server jsou dobrou volbou Debian a Arch. Můžete také zvážit distribuce, které se zaměřují na vestavěné systémy, jako je WRT.


Linux
  1. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  2. Linux – Co by se stalo, kdyby pevný disk selhal, zatímco linuxové jádro běželo?

  3. Co jsou řídké soubory v Linuxu

  1. Jak najít všechny soubory končící na .rb s Linuxem?

  2. Jaký by byl ekvivalent Win32 API v linuxu?

  3. Vypište všechna připojení v Linuxu

  1. Linux sledovat všechny soubory, ke kterým má proces přístup?

  2. Jak zjistím, jakou verzi Linuxu používám?

  3. Kontroluji, jakou verzi PHP používám na Linuxu?