Инфо IT 24

IT блог, IT мышление

Чтение файла

Чтение файлаПод правом на чтение файла понимается возможность открыть этот файл и прочитать содержащуюся в нем информацию. Под правом на запись — возможность изменить содержащиеся в файле данные или удалить файл. Под правом на выполнение подразумевается возможность запустить на выполнение программу, которая содержится в этом файле.

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

Первый символ в колонке задает тип файла. Для каталогов первый символ имеет значение d, для обычных файлов — прочерк. Существуют и другие типы файлов.

Символы со второго по десятый разбиты на тройки символов, каждая из которых определяет права доступа определенного субъекта. Первая триада определяет права доступа пользователя-владельца файла, вторая триада — группы-владельца, третья триада — всех остальных пользователей системы.

Так, для файла textmode. o пользователь-владелец имеет право полного доступа к файлу, группа-владелец имеет права на чтение и выполнение, а все остальные пользователи системы не имеют никаких прав доступа к этому файлу.

Действие атрибутов г, w и х на файлы достаточно очевидно — эти атрибуты определяют возможность выполнения системных вызовов Open, Read и Write для файлов. При наличии права на чтение файла программа пользователя может открыть этот файл вызовом Open и считывать данные вызовом Read. Аналогично, при наличии права на запись программа пользователя применит вызовы Open и Write. Право на выполнение программы, установленное на исполняемый файл программы, дает возможность пользователю передать управление программе, при этом операционная система при помощи вызовов Open и Read перемещает исполняемый код программы в оперативную память и передает ему управление.

Для каталогов атрибуты г, w и х уже не столь очевидны, и связано это в первую очередь с отличиями системных вызовов Open, Read и Write для каталогов.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part H

Предыдущая статья:

Следующая статья: