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 оставляет по умолчанию.