Я получаю 700, когда создаю тестовый файл, но umask равен 0002? Почему не 664?

Я получаю 700, когда создаю тестовый файл, но umask равен 0002? Почему не 664?

Где хранятся значения по умолчанию 666 и 777 для файлов и каталогов соответственно?

umask 0002
touch dummy 
ls -l 

Говорит мне, что права доступа у манекена 700, а не ожидаемые 644. Есть идеи?

решение1

[макс@localhost ~]$ umask

Это отобразит umask по умолчанию.

0002

В /etc/bashrcфайле хранятся разрешения по умолчанию

16 если [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; тогда
 17 umask 002
 18 еще
 19 umask 022
 20 фи

Значение umask по умолчанию для обычного пользователя 002

Значение umask по умолчанию для пользователя root — 022.

Для каталогов базовые права доступа — 0777, для файлов — 0666.

Это означает, что если вы установите значение umask равным 002, то вы вычтете umask из базовых разрешений.

Для каталогов

777-002=775

Для файлов

666-002=664

[макс@localhost ~]$ mkdir file1

[макс@localhost ~]$ ls -ld file1

drwxrwxr-x 2 макс макс 4096 25 сен 15:37 файл1 ------>775

[макс@localhost ~]$ touch file2

[макс@localhost ~]$ ls -l file2

-rw-rw-r-- 1 макс макс 0 25 сен 15:40 файл2------->664

Связанный контент