umask

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

Синтаксис:

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

Поддерживаемые платформы:

Neutrino

Опции:

-o

Вывести текущую маску в восьмеричном формате.

-s

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

маска

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

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

Символьная форма маски представляет собой выражение, изменяющее или заменяющее текущую маску режима создания файла. Форма символьной маски аналогична форме операнда режима для утилиты chmod:

[[augo] [+|-|=] [rwx]] [,символьная_маска]

где:

a

Доступ пользователя, группы и прочих.

u

Доступ пользователя.

g

Доступ группы.

o

Доступ прочих.

+

Добавить эти полномочия к текущей маске.

-

Удалить эти полномочия из текущей маски.

=

Заменить текущую маску этими полномочиями.

r

Полномочия на чтение.

w

Полномочия на запись.

x

Полномочия на выполнение.

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

Описание:

Утилита 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

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