Назад | Перейти на главную страницу

Apache umask 002 не меняет разрешения

я использовал

[root ~]$ echo "umask 002" >> /etc/sysconfig/httpd
[root ~]$ service httpd restart

перезапускал apache много раз, но всякий раз, когда я устанавливаю что-то из сценария, каталоги по-прежнему не доступны для записи в группе.

Что я должен делать

Я проверил файл, где umask 002 находится в конце файла

Это один из стандартных способов указать umask для Apache в CentOS. Если ваш сценарий инициализации (/etc/rc.d/init.d/httpd) является источником файла / etc / sysconfig / httpd, либо маска umask не указана, либо что-то переопределяет ее.

Как создаются файлы?

является nobody пользовательский apache работает как? это довольно часто, apache, www-data и nobody все довольно распространены. пытаться ps ax | grep apache и посмотрите, что отображается в первой строке, и дважды проверьте свою конфигурацию.

если nobody используется ли пользовательский apache, тогда вы захотите сделать sudo chown nobody.nobody /var/www/whatever/directory/ чтобы изменить владельца каталога, для которого apache нужны разрешения rwx nobody группа nobody

тогда apache сможет создавать файлы в этом каталоге, а последующие скрипты также смогут загружать / устанавливать свои плагины и т. д. в каталог.

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

в вашем файле конфигурации apache httpd есть строка, в которой говорится User username где имя пользователя - это имя любого пользователя, от имени которого запущен apache httpd в вашей системе. ваш файл конфигурации потенциально находится в /etc/apache2/apache2.conf но все может быть иначе, особенно если вы используете более старую (1.x) версию apache httpd.