přejít na obsah přejít na navigaci

Linux E X P R E S

Příspěvky Jak v Linuxu důkladně smazat data

Jak v Linuxu důkladně smazat data
Martin 16. 05. 2016, 19:58:04
Odpovědět  Odkaz 
Takže stačilo by "cat urandom > /dev/sda" či nie? :)
Jak v Linuxu důkladně smazat data
Marek 16. 05. 2016, 20:15:53
Odpovědět  Odkaz 
Což o to, smazat HDD pomocí bootovacího DBAN je hračka. Horší je v Linuxu data dostat zpět, už několikrát se mi stalo, že jsem měl rychlejší prsty, než hlavu a zažitá zkratka shift+del byla katastrofa. Samozřejmě pod Winama jsem to VŽDY! dokázal vylovit, to je hračka. Pod Linuxem, hodiny a dny studování a pokusů a NIC, NIKDY se mi NIC NEPODAŘILO OBNOVIT v tom je to v Linuxu na hovno! Sice se podařilo vylovit nějaká data, ale k ničemu. Nyní jsem už chytřejší a raději házím věci do koše, ten za čas snadno vysypu :-)
Docela by se mi tedy hodil článek, jak data smazaná přes shift+del jednoduše obnovit, protože mě se to opravdu nikdy nepovedlo. Navíc, pokud se budu chtíd dat nadobro zbavit, stačí kladivo :-D :-D :-D
Re: Jak v Linuxu důkladně smazat data
undelete 17. 05. 2016, 09:16:40
Odpovědět  Odkaz 
Přesně tak, zlikvodovat data je hračka zejména na šifrovaných oddílech které jsou celkem nutnost pokud existuje například možnost že by se disk posílal na reklamaci. Ale taky postrádám souborový systém který by uměl odložené mazání.
Tomáš Crhonek Re: Re: Jak v Linuxu důkladně smazat data
Tomáš Crhonek 17. 05. 2016, 10:55:15
Odpovědět  Odkaz 
Máte k disposici několik systémů souborů, které umí snapshoty, které můžete pořizovat třeba každých 10 minut. Nebo ještě lépe, při práci používat nějaký systém správy verzí a mít tak další výhody.

Jinak, počítače jsou od toho, aby plnily lidské příkazy. Opravdu není chybou linuxu, že smazaný soubor je skutečně smazaný a nejde jeho data obnovit (jak kritizuje předřečník). Pokud člověk zadává příkazy, které ve skutečnosti nechce vykonat (zpožděné mazání; mazání tak, aby to šlo vytáhnout apod.), tak je, podle mě, na čase změnit přístup k práci.

Nehledě na to, že o ta data také můžete přijít havárií hw, takže je třeba zálohovat. (Takže ono zpožděné mazání může znamenat vytáhnout onen soubor ze zálohy, pokud jsem jej omylem smazal.)
Re: Re: Re: Jak v Linuxu důkladně smazat data
undelete 18. 05. 2016, 09:57:30
Odpovědět  Odkaz 
Chyba linuxu to není v žádném případě, ale byla by to užitečná vlastnost souborového systému protože lidé chyby prostě dělají. A zrovna mazání je věc co se řeší dost často, počínaje potvrzováním (často potvrzované tak automaticky že nemá skoro význam), přez různé varianty dvoufázového mazání (více či méně povedené koše) až po systémy kde se mazat prostě nedá.
Re: Re: Re: Re: Jak v Linuxu důkladně smazat data
nobody 18. 05. 2016, 19:10:03
Odpovědět  Odkaz 
tohle sem pouzival pred skoro 20 lety na Amize, misto systemoveho FFS(FastFileSystem) sem pouzival journalovaci SFS(SmartFileSystem), ten pri mazani nezavisle na aplikaci presouval soubory do .recycled (neslo o aplikacni kos, ale opravdu o vlastnost filesystemu), z toho to slo bezproblemu vytahnout a zaroven se automaticky mazali nejdrive "smazane" soubory kdyz dochazelo misto :)
SFS jde pouzit i na Linux, ale koukam ze zrovna tuhle .recycled vlastnost nema implementovanou :)
https://en.wikipedia.org/wiki/Smart_File_System
http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/asfs.txt
Jak v Linuxu důkladně smazat data
Pepan 16. 05. 2016, 20:24:50
Odpovědět  Odkaz 
Hezky napsaný článek moc díky!
Petr Valach Jak v Linuxu důkladně smazat data
Petr Valach 16. 05. 2016, 22:02:28
Odpovědět  Odkaz 
Doufám, Lukáši, že další článek bude o opaku - jak zrestaurovat data :))
Lukáš Jelínek Re: Jak v Linuxu důkladně smazat data
Lukáš Jelínek 17. 05. 2016, 14:52:50
Odpovědět  Odkaz 
Dobrý nápad ;-)
Jak v Linuxu důkladně smazat data
Robin Kriebel 17. 05. 2016, 09:43:15
Odpovědět  Odkaz 
Pokud je potřeba kompletně přemazat celý disk tak to lze i utilitou dd, kdy se celý disk přemíše nulama, je vystaráno a stačí to spustit jenom jednou.

sudo dd if=/dev/zero of=/dev/sdX
Re: Jak v Linuxu důkladně smazat data
nobody 17. 05. 2016, 10:17:39
Odpovědět  Odkaz 
lze to tak udelat, ale neznamena to ze je to bezpecne... zalezi jestli to ma byt obrana pred Robinem Kriebelem, nebo i pred temi co maji moznosti obnovit takto jednoduse smazane data...
pak totiz prijdes na to, ze misto cist zero je vhodne cist urandom, misto jenom jednou je vhodne pusit alespon 3x, no a ve vysledku ze misto dd je vhodnejsi pustit shred ;)
Tomáš Crhonek Jak v Linuxu důkladně smazat data
Tomáš Crhonek 17. 05. 2016, 10:48:23
Odpovědět  Odkaz 
Jen malou poznámku. Článek se týká rotačních disků. Klasické systémy souborů na rotačním disku při mazání skutečně jen označí místo jako volné a data v blocích nechá být (a jsou tam, dokud se nepřepíší).

U SSD je to jiné. SSD potřebují mít bloky pro zápis smazané. Takže buď FS přímo informuje disk o tom, které bloky nepotřebuje (TRIM), nebo si to SSD řídí samo, každopádně v určité chvíli dojde ke smazání daného bloku. Navíc u ssd nemá smysl soubor přepisovat na místě, protože to ssd stejně neumí a data bloku přesune jinam (přičemž původní blok data stále obsahuje, dokud na něj nedojde řada při skutečném mazání)).

Takže, SSD na jednu stranu garantuje skutečné smazání dat, ale současně nikdy nemáte jistotu, kdy k tomu dojde (to, že se pošle scsi unmap a ssd vrací daný blok plný nul ještě neznamená, že na tom čipu už ta data nejsou, to si ssd promaže podle potřeby).
Lukáš Jelínek Re: Jak v Linuxu důkladně smazat data
Lukáš Jelínek 17. 05. 2016, 14:52:06
Odpovědět  Odkaz 
Díky za doplnění ;-)
Jak v Linuxu důkladně smazat data
Debian 20. 05. 2016, 19:33:02
Odpovědět  Odkaz 
Na obnovu doporucuji aplikaci "testdisk" ;-)
Re: Jak v Linuxu důkladně smazat data
nobody 22. 05. 2016, 11:18:00
Odpovědět  Odkaz 
Testdisk/Photorec je jiste vyborny nastroj pokud nedopatrenim smazes data, oddily, dojde k havarii filesystemu atd, nicmnene asi ti unikl vyznam clanku, ten je o tom jak DUKLADNE smazat data, tedy presne tak aby po tom dukladnem smazani se programy typu testdisk (resp. mnohem vyssi lowlevel liga) nemeli ceho chytit a tedy neslo obnovit NIC ;)