Файловая система в UNIX
3 основные файловые системы: ext2, ext3, reiser FS.
Информация размещается поблочно (по 512 байт). 1-ый блок – неиспользуемый блок; 2-ой – управляющий блок (размер диска и границы других областей); 3-ий – описание файлов (содержится в блоке i-node).
Любой управляющий узел содержит:
  1. ID владельца;
  2. ID группы владельца;
  3. Биты защиты;
  4. Физический адрес на диске, в которой находится содержимое файла;
  5. Размер файла;
  6. Время создания;
  7. Время последнего использования;
  8. Число связей, указывающих на файл;
  9. Бит, указывающий, чем является файл: 1)файл; 2)папка; 3)устройство и т.д.
  10. Свободное место. Свободные блоки ссылаются друг на друга.
Защита файлов
Защита осуществляется на основе идентификатора пользователя и 10 бит защиты файла. Права на: 1.чтение; 2.запись; 3.выполнение.
3 категории пользователей:
  1. Владелец файла;
  2. Пользователь из группы владельца;
  3. Остальные пользователи.
Права доступа может менять только его владелец, суперпользователь тоже может менять, когда зайдёт под учётной записью владельца файла. Программа в системе выполняется от имени какого-либо пользователя, причём выделяется ID для доступа к файловой системе (fsuid). Кроме этого, есть ещё эффективный ID группы (euid). При создании файла ему присваиваются ID uid. Атрибуты доступа определяют действия над файлом. Suid, sgid – используются при выполнении программы, требуют запуска программы от имени владельца файла.
2 способа записи доступа:
  1. Символьная из 10 знаков.
    1-ый знак – тип файла: d-каталог, c-символьное устройство, b-блочное устройство, s-соккет (пр.: TCP/IP), p-именованный канал (pipe), I-символьная ссылка.
    2-ой знак: r-доступ для чтения;
    3-ий: w-запись;
    4-ый: x-выполнение;
    Suid (для владельца):
    S – право на выполнение запрещено;
    s – выполнение разрешено.
  2. Восьмеричная.
    6-ти значное число:
    1 и 2 – тип файла;
    guid(4), suid(2), sutx(1);
    5 – право владельца;
    6 – право группы владельца;
    7 – права для остальных.


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz