umask

Получение или установка маски режима создания файла (POSIX)

Синтаксис:

umask [-o|-s|маска]

Опции:

-o
Вывести текущую маску в восьмеричном формате.
-s
Вывести текущую маску в символьной форме. Этот режим вывода используется по умолчанию.
маска
Установить маску режима создания файла в соответствии с аргументом маска, который можно указывать либо в виде восьмеричного числа, либо в символьной форме.

Если маска указывается в восьмеричной форме, она заменяет текущую маску режима создания файла. Каждый установленный бит описывает бит режима, который не допускается в файловом режиме создаваемых файлов. Другими словами, это означает: "маскировать этот бит выключенным (off)".

Символьная форма маски представляет собой выражение, изменяющее или заменяющее текущую маску режима создания файла. Форма символьной маски аналогична форме операнда режима для утилиты chmod:
[[augo] [+|-|=] [rwx]] [,символьная_маска]

где:
a
Доступ пользователя, группы и прочих.
u
Доступ пользователя.
g
Доступ группы.
o
Доступ прочих.
+
Добавить эти полномочия к текущей маске.
-
Удалить эти полномочия из текущей маски.
=
Заменить текущую маску этими полномочиями.
r
Полномочия на чтение.
w
Полномочия на запись.
x
Полномочия на выполнение.


После применения выражения символьной маски к текущей маске режима создания файла любое вхождение символов [r, w, x] описывает бит режима, который допускается в файловом режиме создаваемых файлов. Отсутствие символа означает, что полномочия не предоставляются, и соответствующий бит маски установлен в выключенное состояние ("off").

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита umask устанавливает для маски режима создания файла вызывающего процесса значение, указанное операндом маска. Маска создания файлового режима влияет на первоначальное значение битов прав доступа к создаваемым в дальнейшем файлам, если режим не указан.

Если файлы создаются без указания битов режима доступа, файловая система присваивает каталогам и исполняемым файлам стандартные права доступа 0777 (rwxrwxrwx), предоставляя таким образом права на чтение, запись и выполнение пользователю, группе и прочим. Не исполняемым файлам присваиваются права доступа 0666 (rw-rw-rw-). Утилита umask используется для корректирования этих значений по умолчанию.

Маска режима создания файла наследуется любыми процессами, являющимися дочерними по отношению к текущему.

В качестве операнда маска для последующего вызова umask можно использовать любую из форм отображения (-o или -s).

Как и в случае утилиты chmod, восьмеричная форма значения маски не рекомендуется к использованию.

Существует встроенная команда umask командного интерпретатора, см. ksh. Для использования исполняемого файла следует указать полное путевое имя.

Примеры:

  1. Установка маски доступа для чтения, записи и выполнения пользователем, группой и прочими:

    $ umask a=rwx

    Просмотр текущей маски режима создания файла в символьной форме:

    $ umask -s u=rwx, g=rwx, o=rwx

    Просмотр текущей маски режима создания файла в восьмеричном формате:

    $ umask -o 00

  2. Запрет полномочий для группы и прочих; доступ только для чтения и записи только для пользователя:

    $ umask u=rw

    Просмотр текущей маски режима создания файла в символьной форме:

    $ umask u=rw,g=,o=

    Просмотр текущей маски создания файлового режима в восьмеричном формате:

    $ umask -o 0177

  3. Добавление полномочий на чтение для группы и прочих:

    $ umask go+r

    Просмотр текущей маски режима создания файла в символьной форме:

    $ umask u=rw,g=r,o=r

    Просмотр текущей маски режима создания файла в восьмеричном формате:

    $ umask -o 0133

Возвращаемое значение:

0
Маска режима создания файла успешно изменена, либо операнд маска не указан.
>0
Возникла ошибка. Маска режима создания файла процесса не изменена.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

chmod, ksh




Предыдущий раздел: Утилиты