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. Для
использования исполняемого файла следует указать полное
путевое имя.
Примеры:
-
Установка маски доступа
для чтения, записи и выполнения пользователем, группой и
прочими:
$ umask a=rwx
Просмотр текущей маски
режима создания файла в символьной форме:
$ umask -s
u=rwx, g=rwx, o=rwx
Просмотр текущей маски
режима создания файла в восьмеричном формате:
$ umask -o
00
-
Запрет полномочий для
группы и прочих; доступ только для чтения и записи только
для пользователя:
$ umask u=rw
Просмотр текущей маски
режима создания файла в символьной форме:
$ umask
u=rw,g=,o=
Просмотр текущей маски
создания файлового режима в восьмеричном формате:
$ umask -o
0177
-
Добавление полномочий на
чтение для группы и прочих:
$ umask go+r
Просмотр текущей маски
режима создания файла в символьной форме:
$ umask
u=rw,g=r,o=r
Просмотр текущей маски
режима создания файла в восьмеричном формате:
$ umask -o
0133
Статус завершения:
0
Маска режима
создания файла успешно изменена, либо операнд маска не
указан.
>0
Возникла
ошибка. Маска режима создания файла процесса не изменена.