я использовал
[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.