Príkaz DEBUGFS na zobrazenie časov vytvárania súborov v systéme Linux


Príkaz DEBUGFS je výkonný nástroj v Linuxe, ktorý poskytuje prístup k súborovému systému blokového zariadenia. Jednou z jeho pozoruhodných vlastností je schopnosť odhaliť čas vytvorenia súboru, ktorý sa nedá ľahko získať pomocou typických príkazov Linuxu. Táto informácia je uložená v dátovej štruktúre známej ako inode, ktorá obsahuje rôzne podrobnosti o súbore vrátane času jeho vytvorenia.

Na získanie údajov pomocou príkazu DEBUGFS pristupuje k inode súboru a poskytuje komplexný pohľad na súborový systém. Tento príkaz uľahčuje identifikáciu inodového čísla súboru, ktoré možno následne použiť na odhalenie času vytvorenia súboru. Znalosť času vytvorenia súboru môže byť pozoruhodne cenná pri forenzných vyšetrovaniach alebo pri pokusoch o riešenie problémov so systémom.

Príkaz DEBUGFS v podstate poskytuje prostriedky na preskúmanie a úpravu súborového systému blokového zariadenia a poskytuje podrobné informácie o súboroch, ktoré nie sú zvyčajne dostupné prostredníctvom štandardných príkazov Linuxu. Príkaz DEBUGFS prístupom k inode súboru umožňuje používateľom získať čas vytvorenia súboru, čo sa môže ukázať ako výhodné v rôznych situáciách, ako sú forenzné vyšetrovania alebo riešenie problémov so systémom.

Krok 1 − Nájdite dátum vytvorenia súboru v systéme Linux

Na zistenie dátumu a času vytvorenia súboru v operačnom systéme založenom na Linuxe, vrátane crtime, môžeme použiť príkaz „stat“. Aby sme to dosiahli, musíme najprv nájsť inode súboru vykonaním príkazu "stat" proti súboru, ktorý chceme nájsť, zoberme si príklad názov súboru je "example.txt".

Tento príkaz zobrazí podrobné informácie o tomto súbore. V ďalšom kroku môžeme vidieť, ako nájsť číslo inódu a používa sa na získanie crtime konkrétneho súboru, ktorý ste spomenuli. Tu je vstupný príkaz na nájdenie dátumu a času vytvorenia súboru −

stat -c %w example.txt

Príkaz "stat -c %w example.txt" zobrazí čas vytvorenia tohto súboru vo formáte RRRR-MM-DD HH:MM:SS. Tu je príklad výstupu −

2022-10-21 15:42:57

Tento výstup zobrazuje, že názov súboru „example.txt“ bol vytvorený 21. októbra 2022 o 15:42:57. Formát výstupu sa však môže líšiť v závislosti od systémových nastavení a miestnych nastavení. Vykonaním tohto príkazu môžeme získať dátum a čas všetkých súborov v systéme Linux.

Krok 2 − Nájdite číslo inódu súboru

Na prístup k súboru v operačnom systéme založenom na Unixe potrebujeme jeho číslo inodu – jedinečný identifikátor pre každý súbor a adresár. Číslo inódu nájdeme pomocou príkazu 'ls -i' v termináli, ktorý vypíše súbory v aktuálnom adresári spolu s ich číslami inódov. Alternatívne môžeme použiť príkaz 'stat' na získanie podrobných informácií o súbore a tiež zahrnúť jeho číslo inódu. Keď máme číslo inódu, môžeme ho použiť na vykonávanie rôznych operácií so súborom, ako je kopírovanie, presúvanie alebo prístup k jeho obsahu.

Ak chcete zistiť číslo inodu ľubovoľného súboru, musíte navštíviť adresár, v ktorom je súbor uložený.

Vykonajte nasledujúci príkaz −

ls -i <file_name>

Ak chcete nájsť číslo inódu súboru, ak napríklad chcete nájsť číslo inódu súboru s názvom "example.txt" v aktuálnom adresári, napíšte "ls -i example.txt". Na výstupe sa zobrazí prvé číslo inódu toho, čo chcete skontrolovať, a tiež jeho názov a ďalšie informácie.

ls -i example.txt

Toto zobrazí číslo inodu súboru ako prvú položku vo výstupe, ako môžete vidieť nižšie vo výstupe.

1234567 example.txt

V tomto výstupe môžete vidieť názov súboru a číslo inodu „example.txt“ je 1234567.

Krok 3 − Použite príkaz DEBUGFS na zobrazenie času vytvorenia súboru

Ak chcete zobraziť čas vytvorenia súboru v systéme Linux, krok 2 zahŕňa použitie príkazu DEBUGFS, ktorý poskytuje rozhranie príkazového riadka na interakciu so systémom súborov. Najprv musíme pomocou príkazu "df" nájsť súborový systém, v ktorom sa súbor nachádza. Potom môžeme použiť príkaz "debugfs" s príznakom "-R", za ktorým nasleduje cesta k zariadeniu systému súborov na určenie príkazu, ktorý sa má spustiť. Príkaz "stat " zobrazí atribúty súboru vrátane času vytvorenia vo formáte časovej značky Unix. Časovú pečiatku Unixu môžeme previesť do formátu čitateľného pre človeka pomocou príkazu „date“ s príznakom „-d“, za ktorým nasleduje časová značka Unixu.

Syntax príkazu „debugfs“ −

sudo debugfs -R 'stat <inode_number>' /dev/<block_device>

Nahraďte <číslo_inódu> skutočným číslom inódu súboru, ktorý chcete skontrolovať, a skutočným blokovým zariadením, ktoré obsahuje súborový systém, ktorý chcete skontrolovať. Na nájdenie blokového zariadenia môžete použiť príkaz df, ktorý zobrazí informácie o pripojených súborových systémoch.

Ak chcete napríklad zobraziť čas vytvorenia súboru „example.txt“ (s číslom inódu 1234567) na blokovom zariadení /dev/sda1, spustili by ste nasledujúci príkaz −

sudo debugfs -R 'stat <1234567>' /dev/sda1

Zobrazí sa podrobné informácie o súbore a čas jeho vytvorenia. Čas vytvorenia je uvedený ako "crtime".

Tu je príklad výstupu −

debugfs 1.42.9 (28-Dec-2013)
Inode: 1234567   Type: regular    Mode:  0644   Flags: 0x0   Generation: 123456789
User:     0   Group:     0   Size: 0
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 0
Fragment:  Address: 0    Number: 0    Size: 0
ctime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019
atime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019
mtime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019
crtime: 0x5d4090bb -- Wed Jul 31 14:28:27 2019
Size of extra inode fields: 28

Záver

Stručne povedané, príkaz DEBUGFS je výkonný nástroj v systéme Linux na prístup a zobrazenie informácií o systéme súborov vrátane času vytvorenia súboru. Vedieť, ako používať tento príkaz, umožňuje používateľom identifikovať systém súborov, zobraziť atribúty súboru a previesť časovú pečiatku Unixu do formátu čitateľného pre človeka. Zobrazenie časov vytvorenia súboru môže byť užitočné pri forenznom vyšetrovaní, riešení problémov a auditovaní, pričom poskytuje dôležité informácie o histórii a veku súboru. Ovládanie príkazu DEBUGFS je cenná zručnosť pre systémových administrátorov, vývojárov a každého, kto pracuje so súborovými systémami, pričom ponúka väčšiu kontrolu a prehľad o súborových systémoch Linuxu, čo vedie k optimalizovaným pracovným tokom a zvýšeniu produktivity.

Súvisiace články: