Почему Вы использовали бы umask?

Я читаю некоторый исходный код, и я нашел этот оператор в самом начале основной стандартной программы:

umask(077);

Какова могла быть причина этого?

Страница справочника (человек 2 umask) состояния:

umask - маска режима создания файла набора

Эта очистка позволяет каждому пользователю ограничивать доступ по умолчанию к своим файлам

Но не ясно мне, почему кто-либо сделал бы это? как ярлык?

5
задан chindes 16 February 2011 в 10:20
поделиться

2 ответа

Установка umask(077) гарантирует, что любые файлы, созданные программой, будут доступны только их владельцу (0 в первой позиции = все потенциально доступные разрешения) и никому другому (7 во второй/третьей позиции = все разрешения, запрещенные для группы/других).

11
ответ дан 18 December 2019 в 11:54
поделиться

Требуется для безопасности файловой системы. umask содержит инвертированное число, используемое в качестве файлового режима для нового файла. Например

dzen@DZeN ~ $ umask
022
dzen@DZeN ~ $ touch file
dzen@DZeN ~ $ ls -la file
-rw-r--r--  1 dzen  dzen  0  6 may 14:29 file
dzen@DZeN ~ $ umask 777
dzen@DZeN ~ $ umask      
0777
dzen@DZeN ~ $ touch file1
dzen@DZeN ~ $ ls -la file1
----------  1 dzen  dzen  0  6 may 14:30 file1
4
ответ дан 18 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: