Где хранятся значения по умолчанию 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