Права доступа к файлу
Определить права доступа к файлу - значит определить для каждого пользователя набор операций, которые он может применить к данному файлу. В разных файловых системах может быть определен свой список дифференцируемых операций доступа. Этот список может включать следующие операции:
Ú создание файла,
Ú уничтожение файла,
Ú открытие файла,
Ú закрытие файла,
Ú чтение файла,
Ú запись в файл,
Ú дополнение файла,
Ú поиск в файле,
Ú получение атрибутов файла,
Ú установление новых значений атрибутов,
Ú переименование,
Ú выполнение файла,
Ú чтение каталога,
и другие операции с файлами и каталогами.
В самом общем случае права доступа могут быть описаны матрицей прав доступа, в которой столбцы соответствуют всем файлам системы, строки - всем пользователям, а на пересечении строк и столбцов указываются разрешенные операции (рис. 5). В некоторых системах пользователи могут быть разделены на отдельные категории. Для всех пользователей одной категории определяются единые права доступа. Например, в системе UNIX все пользователи подразделяются на три категории: владельца файла, членов его группы и всех остальных.
Рис. 5. Матрица прав доступа
Различают два основных подхода к определению прав доступа:
Ú избирательный доступ, когда для каждого файла и каждого пользователя сам владелец может определить допустимые операции;
Ú мандатный подход, когда система наделяет пользователя определенными правами по отношению к каждому разделяемому ресурсу (в данном случае файлу) в зависимости от того, к какой группе пользователь отнесен.