Где хранятся значения по умолчанию 666 и 777 для файлов и каталогов соответственно?
umask 0002
touch dummy
ls -l
Говорит мне, что разрешения манекена 700, а не 644. Есть идеи?
Где хранятся значения по умолчанию 666 и 777 для файлов и каталогов соответственно?
umask 0002
touch dummy
ls -l
Говорит мне, что разрешения манекена 700, а не 644. Есть идеи?
[max @ localhost ~] $ umask
Это будет отображать Umask по умолчанию
0002
В /etc/bashrc
сохранены разрешения по умолчанию
16 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then 17 umask 002 18 else 19 umask 022 20 fi
Маска по умолчанию для обычного пользователя 002
Маска по умолчанию для пользователя root - 022.
Для каталогов базовые разрешения - 0777, а для файлов - 0666.
Это означает, что если вы установите значение umask на 002, вы вычтете значение umask из базовых разрешений.
Для каталогов
777-002 = 775
Для файлов
666-002 = 664
[max @ localhost ~] $ mkdir file1
[max @ localhost ~] $ ls -ld file1
drwxrwxr-x 2 max max 4096 сент. 25 15:37 file1 ------> 775
[max @ localhost ~] $ touch file2
[max @ localhost ~] $ ls -l file2
-rw-rw-r-- 1 max max 0 сен. 25 15:40 file2 -------> 664