Я подозреваю, что разрешения могли быть испорчены на моей установке Magento 2. В старых версиях я выполнял следующую команду, чтобы сделать папки 755 и файлы 644:
find . -type f -exec chmod -c 644 {} \; && find . -type d -exec chmod -c 755 {} \;
Не могли бы вы сообщить мне, какие права доступа к файлам и папкам у Magento 2, поскольку они кажутся разными? Также, если есть какие-то конкретные папки или файлы, для которых потребуются разные разрешения.
magento2
permissions
Neekoy
источник
источник
var/cache
иpub/static
нужно установить биты suid. Я использовал:find var/cache -type d -print0 | xargs -0 sudo chmod 1775
Ответы:
вы можете сослаться на http://devdocs.magento.com/
Важные вещи:
Владелец файловой системы Magento: должен иметь полный контроль (чтение / запись / выполнение) всех файлов и каталогов.
Не должен быть пользователем веб-сервера; это должен быть другой пользователь.
Пользователь веб-сервера должен иметь права на запись в следующие файлы и каталоги: var app / etc pub (и, вероятно, новый в 2.2.1 :).
Кроме того, группа веб-сервера должна владеть файловой системой Magento, чтобы пользователь Magento (находящийся в группе) мог делиться доступом к файлам с пользователем веб-сервера. (Сюда входят файлы, созданные администратором Magento или другими сетевыми утилитами.)
Мы рекомендуем установить разрешения следующим образом:
Вы должны установить как рекомендуется ниже.
Я надеюсь, что это поможет вам.
источник
\;
, например:find ./var -type d -exec chmod 777 {} \;
chmod u+x bin/magento
иметь возможность выполнять консольные команды.В некоторых редких случаях вы не можете использовать 770 и 660, как говорит @MagenX, 755 и 644 также могут быть необходимыми разрешениями. (Некоторые пользователи Fast-CGI, я думаю)
В этом случае вы запускаете:
Это, кажется, исправляет, но если Magento генерирует новые файлы или каталоги, у них снова будут права 770 и 660. Вы можете редактировать значения chmod по умолчанию в следующих файлах:
После этих изменений выполните первую команду еще раз, и после этого вновь созданные файлы больше не будут проблемой.
Примечание. Подобное редактирование файлов никогда не является хорошей идеей, но я подозреваю, что эти параметры chmod будут настраиваться в будущем, поэтому я выбрал простой путь.
источник
Вы можете использовать метод, как рекомендует документация Magento :
источник
Для локального развития установлен
pub
иvar
до 775 или 777источник
Если вы используете SELinux ̣ (например, CentOS), попробуйте:
(из корневой папки magento конечно)
источник
В Magento Community рекомендую
Мы рекомендуем установить разрешения следующим образом:
Все каталоги имеют 770 разрешений. 770 разрешений дают полный контроль (то есть чтение / запись / выполнение) владельцу и группе, и никаких разрешений никому другому.
Все файлы имеют 660 разрешений. 660 разрешений означают, что владелец и группа могут читать и писать, но другие пользователи не имеют разрешений.
Для получения дополнительной ссылки по этой ссылке https://devdocs.magento.com/guides/v2.3/install-gde/prereq/file-system-perms.html
источник
Аналогичная проблема также для совместного использования хостинга:
Magento 2: Рекомендуемое разрешение для файлов для общего хостинга
devdocs magento для разрешений:
http://devdocs.magento.com/guides/v2.0/install-gde/prereq/file-system-perms.html
и для prod:
http://devdocs.magento.com/guides/ v2.0 / конфиг-гид / прод / prod_file-SYS-perms.html
источник
Поместите этот контент в корневую папку, затем запустите его с помощью консоли.
Не забудьте
chmod +x yourfile.sh
.источник
никаких специальных разрешений, вы просто убедитесь, что файлы принадлежат пользователю, который запускает php или, в случае cPanel - пользователю cpanel, и той же группе
так что ваша команда хороша:
просто обновите владельца файла:
где
user
владелец,user
который запускает php.вместо того, чтобы менять разрешения каждый раз, войдите / работайте как правильный пользователь, владелец файлов, от пользователя root до пользователя:
источник
Также подробная информация доступна по адресу http://devdocs.magento.com/guides/m1x/install/installer-privileges_after.html.
источник
я решил таким образом для CentOS Linux 7.4.1708 на Plesk Onyx 17.8.11
источник
Выполните эти команды как пользователь root. Если вы уже дали разрешение 777, отмените его, используя первые две команды, в противном случае перейдите к остальным.
Установите владельца для пользователя Magento и веб-пользователя, используя
Выполнение этих команд устанавливает права для папок и файлов в корне Magento и для новых файлов, которые будут созданы в var, pub и сгенерированных каталогах.
Не запускайте команды от имени пользователя root, так как это может вызвать появление новых статических файлов. с правами суперпользователя, что может помешать веб-пользователю получить доступ к таким файлам, заставляя вас предоставить разрешение 777. Пожалуйста, в любом случае не предоставляйте разрешение 777, если поэтому, пожалуйста, верните его обратно. Так что запускайте команды Magento как пользователь Magento .
источник