30 Input/output library [input.output]

30.10 File systems [filesystems]

30.10.29 Enumerations [fs.enum]

30.10.29.4 Enum class perms [fs.enum.perms]

enum class Типа perms является , bitmask type что указывает Bitmask константы используются для идентификации прав доступа к файлам, со значениями , перечисленными в табл 125.

Таблица 125 - класс Enum perms
ИмяЦенитьPOSIXОпределение или примечания
(восьмеричный)макрос
none 0 Для файла не установлены разрешения.
owner_­read 0400 S_­IRUSR Разрешение на чтение, владелец
owner_­write 0200 S_­IWUSR Разрешение на запись, владелец
owner_­exec 0100 S_­IXUSR Разрешение на выполнение / поиск, владелец
owner_­all 0700 S_­IRWXU Читать, писать, выполнять / искать по владельцу;
owner_­read | owner_­write | owner_­exec
group_­read 040 S_­IRGRP Разрешение на чтение, группа
group_­write 020 S_­IWGRP Разрешение на запись, группа
group_­exec 010 S_­IXGRP Разрешение на выполнение / поиск, группа
group_­all 070 S_­IRWXG Чтение, запись, выполнение / поиск по группе;
group_­read | group_­write | group_­exec
others_­read 04 S_­IROTH Разрешение на чтение, другие
others_­write 02 S_­IWOTH Разрешение на запись, другие
others_­exec 01 S_­IXOTH Разрешение на выполнение / поиск, другие
others_­all 07 S_­IRWXO Читать, писать, выполнять / искать другие;
others_­read | others_­write | others_­exec
all 0777 owner_­all | group_­all | others_­all
set_­uid 04000 S_­ISUID Установить идентификатор пользователя при выполнении
set_­gid 02000 S_­ISGID Установить идентификатор группы при выполнении
sticky_­bit 01000 S_­ISVTX Зависит от операционной системы.
mask 07777 all | set_­uid | set_­gid | sticky_­bit
unknown 0xFFFF Разрешения неизвестны, например, когда file_­status объект создается без указания разрешений.