Различные аргументы бинарной функции mode

Jul 03, 2012 19:02


SJRWXU

У владельца есть разрешения на чтение, запись и выполнение.

SJRUSR

У владельца есть разрешение на чтение.

SJWUSR



У владельца есть разрешение на запись.

SJXUSR

У владельца есть разрешение на выполнение.

SJRWXG

У группы есть разрешения на чтение, запись и выполнение.

SJRGRP

У группы есть разрешение на чтение.

SJWGRP

У группы есть разрешение на запись.

SJXGRP

У группы есть разрешение на выполнение.

SJRWX0

У любых пользователей есть разрешения на чтение, запись и выполнение.

SJR0TH

У любых пользователей есть разрешение на чтение.

SJW0TH

У любых пользователей есть разрешение на запись.

SJX0TH

У любых пользователей есть разрешение на выполнение.

Фактические биты разрешений, которые записываются для данного файла,

определяются путем применения операции бинарного И между значением аргумента

mode и пользовательской маской создания файла (file creation mask,

umask) в дополнительном коде. Другими словами, биты umask выключают соответствующие

биты в значении аргумента mode, передаваемом вызову орепО. Таким

образом, значение маски umask, равное 022, превращает аргумент mode 0666

в 0644 (0666 & -022). Как системный программист, вы обычно не учитываете

umask при определении разрешений - эта маска существует для того, чтобы

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

для новых файлов.

Previous post Next post
Up