Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Redaktsia_4_UP_Linux_-_Osnovnaya_chast.doc
Скачиваний:
57
Добавлен:
06.11.2018
Размер:
2.02 Mб
Скачать

Inode: 131329 (0x00020101)

drwxr-xr-x 0 0 4096 Thu Mar 18 17:42:58 2004

TYPE: directory

LINKS: 2

MODEFLAGS.MODE: 004.0755

SIZE: 4096

BLOCK COUNT: 8

UID: 00000

GID: 00000

ACCESS TIME: Tue Mar 30 11:46:37 2004

CREATION TIME: Thu Mar 18 17:42:58 2004

MODIFICATION TIME: Thu Mar 18 17:42:58 2004

DELETION TIME: Thu Jan 1 00:00:00 1970

DIRECT BLOCKS: 0x00040203

Indirect block:

DOUBLE INDIRECT BLOCK:

TRIPLE INDIRECT BLOCK:

Рис. 4.10. Информация об inode каталога /bin, выведенная редактором lde

Ниже для сравнения приведена запись об этом же каталоге, выведенная командой lsali /bin. Утилита ls для вывода этой информации также обращается к таблице индексных дескрипторов.

131329 Drwxr-xr-X 2 root root 4096 Мар 18 17:42

Еще раз обратим внимание на временные отметки файла на рис. 4.10. Время удаления файла, датируемое 1970 годом, – не временной парадокс, а единая точка отсчета всех 4 временных отметок. Если она не указывает правдоподобное время, то файл еще не удалялся.

Система адресации данных – это одна из самых существенных составных частей файловой системы. Всего в inode для целей адресации зарезервировано 15 полей по 4 байта. Номера первых 12 блоков хранятся непосредственно в inode; их еще иногда называют блоками с прямой адресацией (direct blocks). При размере логического блока 4 Кб таким образом можно создавать файлы размером до 4 х 12 = 48 Кб.

При большем объеме файла используется нелинейная система адресации данных. Очередное поле содержит адрес (номер) блока, в котором хранятся номера еще 256 блоков данных. Его называют блоком косвенной адресации (indirect block).

Если файл все же не помещается в пространство 256 х 4 + 48 = 1072 Кб, очередное поле inode указывает номер блока, в котором хранятся 256 номеров блоков косвенной адресации. Этот блок называют блоком двойной косвенной адресации (double indirect block). Наконец, если и этого пространства для размещения файла недостаточно, последнее поле адресует номер блока, в котором хранятся 256 номеров блоков двойной косвенной адресации. Его называют блоком тройной косвенной адресации (triply indirect block).

При логическом удалении файла и последующем использовании освободившихся блоков проще всего найти блоки прямой адресации (разумеется, если индексный дескриптор к этому времени не пострадал). Но если будет повторно использован один из блоков косвенной адресации, то все номера блоков, на которые он указывал, будут потеряны. Варианты восстановления данных в логически удаленных или поврежденных файлах будут рассмотрены ниже.

На рис. 4.11 приведен inode, а на рис. 4.12 – фрагмент блока данных файла, содержащего сценарий (командный файл). Для этого файла был установлен дополнительный бит SUID, а также дополнительные атрибуты, предписывающие блокирование любых изменений файла, его автоматическое сжатие и декомпрессию при записи/чтении, а также гарантированное стирание блоков данных при удалении файла. Установка дополнительных

атрибутов производилась командой

chattr +ics file_name

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]