2

У нас есть установка magento на нашем веб-сервере Centos. Владение файлами немного беспорядок. У меня раньше были проблемы с правами, и теперь magento жалуется, что у него недостаточно прав для установки плагина.

Я слышал, что пользователь "никто" является пользователем Apache по умолчанию. У большинства файлов и папок есть root:devs , и я хочу изменить его ни на nobody:devs вот так:

sudo chown -R nobody /path/to/magento 

1) Это изменение распространяется на весь сайт, и я не хочу слишком много возиться с производственной установкой. Повлияет ли это на сайт? Это работает сейчас, за исключением этой проблемы установки плагина.

Кажется, что Apache может использовать файлы независимо от того, кто является владельцами. Я вижу «root:root», но также файлы с «john:john» (или аналогичным), «root:devs» (devs - группа конкретных пользователей), «john:devs» и «john:users» и т.д.

2) Если я установлю владельца на "nobody", будет ли у magento достаточно прав для установки этого плагина?

1 ответ1

2

Apache является пользователем по умолчанию в Centos, если вы установили его из Yum. Вы можете и должны это проверить, посмотрев в /etc/httpd/conf/httpd.conf.

Есть ли что-то еще, что происходит с этой установкой Magento? Такие как php suexec? php-fpm или процесс php-cgi?

Кроме того, правильная команда будет

sudo chown -R nobody.devs /path/to/magento

Чтобы ответить на вопросы 1 и 2: Запуск приблизительного разрешения над разрешениями текущей установки Magento доставит вам горе. Это может быть отличный день для клонирования коробки, тестирования, а затем запуска в производство. У пользователя "Никто" в Centos/Redhat есть различные причуды веб-сервера и слишком мало разрешений (например, Selinux и все), что пользователь по умолчанию является именованным пользователем Apache.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .