Odebírání souborů a formátování disků je pro uživatele běžným úkolem. A Linux poskytuje řadu nástrojů pro odstranění souborů a složek z příkazového řádku.
Nejběžnějším příkazem k odstranění souborů a složek je rm
a rmdir
, resp. Můžete si přečíst podrobnosti o rm
příkaz zde.
V tomto příspěvku na blogu budeme studovat nový příkaz známý jako shred
což nám pomáhá bezpečně vymazat disky a vyčistit soubory.
Co je to Linux shred
příkaz?
Příkaz shred pomáhá několikrát přepsat data na místě. To ztěžuje obnovení dat pro software a hardware třetích stran. To je důvod, proč se běžně používá k bezpečnému odstranění dat.
Syntaxe příkazu Linux shred:
shred [OPTION] filename
shred -vfz [/file/system/path]
Podle man
některé z [MOŽNOSTÍ], které můžete použít s shred
jsou:
-n
, --iterations=N
Místo výchozích (3) časů přepište data N krát.-z
, --nula
Chcete-li skartaci skrýt, přidejte poslední přepsání nulami.-f
, --platnost
V případě potřeby vynutit oprávnění k zápisu.-v
, -- podrobné
Zobrazit podrobně pokrok.-u
, --odstranit
Po přepsání zkrátit a odebrat soubor.
Ve výše uvedeném příkladu nahraďte cestu cestou k disku.
Jak probíhá shred
odlišné od rm
?
Jednoduše pomocí rm
odstraní ukazatel na souborový systém. Skutečná data mohou stále existovat. Existuje tedy možnost obnovy dat.
Ale když použijete shred
je soubor přepsán stanoveným počtem opakování takovým způsobem, že skutečný obsah nelze obnovit. To uvidíme v příkladech později.
Dalším rozdílem je rychlost provedení. Obvykle rm
je rychlejší než shred
. Důvodem je shred
před smazáním soubor několikrát přepíše. V závislosti na počtu iterací a velikosti souboru/disku shred
může trvat déle. Zatímco rm
jednoduše odstraní ukazatel na systém souborů.
Jak shred
příkazová práce?
shred
příkaz ve výchozím nastavení způsobí, že soubor projde třemi průchody. Tři průchody zajistí, že se soubor třikrát přepíše. Výchozí hodnotu průchodu lze také změnit pomocí -n
vlajka.
Kdy použít shred
příkaz
Pomocí příkazu shred vymažete citlivá data, což zajišťuje také bezpečnost. Mohou jej používat správci systému, týmy digitální forenzní vědy nebo specialisté na informační bezpečnost k prosazování bezpečnostních standardů.
Příklady shred
⚠️ Před spuštěním kteréhokoli z příkladů na vašem systému se ujistěte, že váš soubor a souborový systém jsou správně zálohovány. Buďte prosím opatrní, protože obsah nelze obnovit.
Jak přepsat a odstranit soubor pomocí shred
Máme ukázkový soubor poem.txt
jehož obsah je sdílen níže:
Přepišme jeho obsah pomocí výchozích tří průchodů:
shred -v poem.txt
Pojďme se podívat na obsah skartovaného souboru:
cat poem.txt
Nyní můžeme soubor bezpečně odstranit pomocí rm poem.txt
.
Můžeme však efektivněji použít příkaz shred, kde můžeme přepsat, skrýt skartování a odstranit soubor jediným příkazem. Upravme a spusťte níže uvedený příkaz:
shred -vzu -n5 poem.txt
Kde,
-v
znamená verbose a poskytuje podrobný výstup.-z
nahradí poslední průchod nulami, aby se skartování skrylo.-u
odstraní soubor po skartování. Soubor nemusíme následně odstraňovat pomocírm
s touto vlajkou.-n
mění počet průchodů. Nastavili jsme to na 5.
Výstup:
Ve výstupu níže je soubor 5krát přepsán. V konečném průchodu je soubor přepsán všemi nulami. V krocích odstranění souboru je název souboru také změněn, takže jej nelze zjistit.
Jak vymazat disk nebo oddíl pomocí shred
Předpokládejme, že prodáváte své disky nebo potřebujete vymazat svůj přenosný disk. Můžete použít shred
k vymazání disku pomocí příkazu níže:
sudo shred -vfz /dev/sde
Kde,
-v
poskytuje podrobný výstup.-f
vynutí oprávnění k zápisu, pokud chybí.-z
ve finálním průchodu zapisuje nuly.
Můžete také použít shred
na oddílech RAID.
shred -vfz -n 10 /dev/md1
Kdy není skartování účinné? ️ ️
Existují určité případy, kdy shred
není efektivní. Podle manuálových stránek jsou níže uvedeny některé případy:
- Strukturované nebo žurnálované souborové systémy, jako jsou systémy dodávané s AIX a Solaris (a JFS, ReiserFS, XFS, Ext3 atd.)
- Souborové systémy, které zapisují redundantní data, jako jsou souborové systémy založené na RAID.
- Systémy souborů, které vytvářejí snímky. Příklady zahrnují:NFS server Network Appliance.
- Systémy souborů, které podporují ukládání do mezipaměti v dočasných umístěních, jako jsou klienti NFS verze 3.
- Systémy komprimovaných souborů.
Zabalení
shred
příkaz zajišťuje, že data v souboru nelze obnovit. I když existují určité výjimky, shred
je stále lepší a bezpečnější možnost než rm
.
Doufám, že vám tento návod pomohl.
Podělte se o své myšlenky na Twitteru!
Zde si můžete přečíst mé další příspěvky.