Разрешения новых файлов

Jul 02, 2012 17:11



Допустимы и могут использоваться обе из указанных ранее форм системного

вызова openО. Аргумент mode игнорируется во всех случаях, когда файл не создается;

он необходим, когда передается флаг 0 CREAT. Если вы забудете добавить



аргумент mode при использовании флага 0_.CREAT, то результат будет непредсказуемым

и, весьма вероятно, довольно неприятным, поэтому старайтесь этого не

забывать.

При создании файла вы передаете разрешения для него при помощи аргумента

mode. Во время операции открытия файла режим не проверяется, вследствие

чего можно выполнить противоречивое действие, скажем, открыть файл

для записи, но присвоить ему разрешения только на чтение.

Аргумент mode представляет собой уже знакомый набор битов разрешений

Unix. Например, восьмеричное значение 0644 обозначает, что владелец может

считывать и записывать файл, а все остальные пользователи - только считывать.

Технически говоря, стандарт POSIX допускает варьирование точных значений

в зависимости от реализации, чтобы в разных системах Unix биты раз1

Параметры монтирования bsdgroups и sysvgroups.

Разрешения компоновались так, как это необходимо авторам. Для того чтобы

компенсировать невозможность переноса позиций битов в обозначении режима

в другие системы, в POSIX был представлен следующий набор констант, которые

можно объединять в аргументе mode, применяя к ним операцию бинарного

ИЛИ

Previous post Next post
Up