1

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

umask 0002
touch dummy 
ls -l 

Говорит мне, что разрешения манекена 700, а не 644. Есть идеи?

1 ответ1

5

[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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .