Изменение разрешений по умолчанию для wget?

Я использую PHP-скрипт для вызова shell_exec и выполнения wget для загрузки некоторых файлов в /var/www/dir/ . (Внутренний инструмент, поэтому безопасность не является большой проблемой)

В каталоге имеется 777 разрешений. Но когда я запускаю wget , все файлы по умолчанию равны 644 . В идеале я хотел бы получить 665 для группового доступа на запись для групповых www-data .

Как установить разрешения для загруженных файлов wget ? Я не хочу запускать chmod -R после каждого вызова.

Разрешения, которые применяются к новым созданным файлам, контролируются пользователем umask в данной оболочке. Вы можете видеть, что они используют команду umask .

 $ umask 0002 

Чтобы получить права доступа к этим новым файлам, установленным на 665, вам нужно установить umask следующим образом:

 $ umask 112 

Это позволит задействовать все биты в rwxrwxrwx, позволяя биты rw-rw-rx. Маска указывает, какие биты «маскировать», чтобы они были отключены.

Включение с использованием shell_exec

Вы можете сделать что-то подобное, чтобы включить umask с помощью shell_exec в PHP:

 "umask 112; ...wget..." 

Точка с запятой выше означает, что на самом деле это две команды. umask будет запущен umask , а затем вторая команда wget ...

Вы можете временно установить umask перед выпуском wget .