Я читаю некоторый исходный код, и я нашел этот оператор в самом начале основной стандартной программы:
umask(077);
Какова могла быть причина этого?
Страница справочника (человек 2 umask) состояния:
umask - маска режима создания файла набора
Эта очистка позволяет каждому пользователю ограничивать доступ по умолчанию к своим файлам
Но не ясно мне, почему кто-либо сделал бы это? как ярлык?
Установка umask(077)
гарантирует, что любые файлы, созданные программой, будут доступны только их владельцу (0 в первой позиции = все потенциально доступные разрешения) и никому другому (7 во второй/третьей позиции = все разрешения, запрещенные для группы/других).
Требуется для безопасности файловой системы. 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