Я впервые устанавливаю umask по умолчанию для linux box. Я вхожу в систему как пользователь root на сервере Centos 6. Мне нужны эти значения по умолчанию:
owner: read/execute/write (7)
group: read/execute (5)
other: read (4)
Чтобы получить значение umask, я вычитаю цели из 777: 777-754 = 023
# umask 023
затем сделайте двойную проверку
# umask -S
u=rwx,g=rx,o=r
затем создать и отобразить права доступа к файлам
# echo x > testfile.txt
# ll | grep testfile.txt
-rw-r--r--. 1 root root 4 Jun 26 01:15 testfile.txt
что не совсем то, что я ожидал.
umask
фильтрует разрешения, запрашиваемые приложением, которое обычно 666
для обычных файлов.
Поскольку оболочки не устанавливают бит выполнения файла по умолчанию, в качестве меры безопасности вы всегда должны устанавливать его вручную, когда это необходимо.