9.8. Назначение разрешений по умолчанию с использованием маски umask

Проблема
Файлы создаются с некоторым стандартным набором разрешений по умолчанию.
Как задать эти разрешения?
Решение
Разрешения по умолчанию определяются маской umask. Чтобы узнать текущее
состояние маски, введите команду:
$ umask
0022
ИЛИ
$ umask -S
u=rwx,g=rx,o=rx
Чтобы временно назначить новую маску до конца текущего сеанса, введите
команду
$ umask 0002
Долгосрочное изменение маски umask обеспечивается включением строки umask хххх в файл -/.bashrc. Часто используемые значения umask перечислены в табл. 9.3.

Когда программа (например, текстовый редактор или компилятор) создает
файл, она жестко кодируется на задание файловых разрешений 0666 или 0777.
Если программа знает, что создаваемый файл является исполняемым, она уста навливает разрешения 0777. На практике чаще всего используется значение 0666;
именно поэтому для сценариев приходится выполнять команду chmod +x. Как пра вило, ни 0666, ни 0777 не являются идеально подходящими, поэтому маска umask
исключает ненужные биты. Например, с назначением маски umask 0002 обычным
файлам будут назначаться разрешения 0664, а исполняемым — 0775.