ext2目錄檔案的內容驗證

lawzjf發表於2008-09-10

[root@law dir]# ls -il
total 16
114323 drwxr-xr-x 2 root root 4096 Sep 10 22:16 dir1
114325 lrwxrwxrwx 1 root root 6 Sep 10 22:33 oracle.ln -> /orale
114324 -rw-r--r-- 1 root root 0 Sep 10 22:16 test.txt

[root@law dir]# debugfs /dev/sda1
debugfs 1.35 (28-Feb-2004)
debugfs: stat /dir
Inode: 114135 Type: directory Mode: 0755 Flags: 0x0 Generation: 3268397653
User: 0 Group: 0 Size: 4096
File ACL: 142889 Directory ACL: 0
Links: 3 Blockcount: 16
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x48c7dccd -- Wed Sep 10 22:42:21 2008
atime: 0x48c7dcd2 -- Wed Sep 10 22:42:26 2008
mtime: 0x48c7dccd -- Wed Sep 10 22:42:21 2008
BLOCKS:
(0):258049
TOTAL: 1

[root@law dir]# dd if=/dev/sda1 of=/root/dir.dd bs=4096 count=1 skip=258049
1+0 records in
1+0 records out
[root@law dir]# cd /root
[root@law ~]# od -h dir.dd
0000000 bdd7 0001 000c 0201 002e 0000 0002 0000
0000020 000c 0202 2e2e 0000 be93 0001 000c 0204
0000040 6964 3172 be94 0001 0010 0108 6574 7473
0000060 742e 7478 be95 0001 0fcc 0709 726f 6361
0000100 656c 6c2e 006e 0000 be96 0001 0fb8 0106
0000120 6964 2e72 6464 0000 0000 0000 0000 0000
0000140 0000 0000 0000 0000 0000 0000 0000 0000
*
0010000

黑體部分是oracle.ln這個軟連結檔案在此目錄檔案中儲存的資訊。

其中:be95 0001 轉換為 0001be95,即inode號碼1143250709中的07表示此檔案的型別為軟連結,09表示此檔案的檔名長度。726f 6361 656c 6c2e 006e是此檔案的名稱:oracle.ln ,0000為補齊位數之用。

0fcc本該是此檔案所佔目錄項的長度,但不能合理解釋。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-1010521/,如需轉載,請註明出處,否則將追究法律責任。

相關文章