umask
https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
В операционной системе Linux базовые права для директории равны 0777 (rwxrwxrwx), а для файла 0666 (rw-rw-rw).
По умолчанию umask 0002 используется для обычного пользователя. С этой маской права по умолчанию, для директории, равны 775, а для файла 664.
Для суперпользователя (root) umask по умолчанию равна 0022. С этой маской права по умолчанию, для директории, равны 755, а для файла 644.
Как посчитать (определить) права файла для маски 022 (пользователь root):
Права по умолчанию: 666
Вычитаемое значение umask: 022 (-)
Итоговые права: 644
Как посчитать (определить) права директории для маски 022 (пользователь root):
Права по умолчанию: 777
Вычитаемое значение umask: 022 (-)
Итоговые права: 755
| Значение umask | Файл | Директория | ||||||
|---|---|---|---|---|---|---|---|---|
| Итог | Владелец | Группа | Остальные | Итог | Владелец | Группа | Остальные | |
| 0000 | 666 | rw- | rw- | rw- | 777 | rwx | rwx | rwx | 
| 0002 | 664 | rw- | rw- | r-- | 775 | rwx | rwx | r-x | 
| 0022 | 644 | rw- | r-- | r-- | 755 | rwx | r-x | r-x | 
| 0007 | 660 | rw- | rw- | --- | 770 | rwx | rwx | --- | 
| 0077 | 600 | rw- | --- | --- | 700 | rwx | --- | --- | 
| 0027 | 640 | rw- | r-- | --- | 750 | rwx | r-x | --- | 
| 0277 | 400 | r-- | --- | --- | 500 | r-x | --- | --- | 
Таким образом: umask "отбирает" необходимые права в нужных разрядах: 7-ка полностью все, 2-ка права на запись, 0 оставляет по умолчанию.
