Мне не удалось установить маску для www-data
(пользователь apache).
Я пытался поставить umask 002
, как и во многих других найденных мной примерах, в /etc/init.d/apache2
сценарий или в /etc/apache2/envvars...
. Затем я перезапускаю свой сервер Apache.
Например, после перезапуска, если я это сделаю:
sudo su - www-data
touch file
Файл всегда получает разрешения по умолчанию rw-r - r-- (umask 022
), а я хочу rw-rw-r-- (umask 002
).
Изменить это в Ubuntu Hardy (8.04) до сих пор было невозможно.
Кто-нибудь может мне помочь?
Спасибо
Umask специфичен для процесса, а не для пользователя. Например, установка umask в /etc/init.d/apache
скорее всего, создаст файлы, созданные apache umask 002
(при условии, что процесс не требует определенных разрешений или не меняет маску umask после ее настройки в сценарии init.d).
Однако когда вы sudo su - www-data
, вы не устанавливаете umask ни в одном из файлов, которые вы загрузили в свою оболочку. На этом этапе вы получаете umask по умолчанию.