Как настроить права доступа к файлам

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Сергей Сукманюк
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 20.01.2011

25.03.2011 13:41

Дмитрий, а есть где-нибудь информация, на какие папки какие нужно ставить права после переноса на хостинг?

Заранее спасибо.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

25.03.2011 13:44

Надо дать интерпретатору PHP права записи в следующие папки:
  • var
  • media
  • downloader/pearlib


#3 Сергей Сукманюк
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 20.01.2011

25.03.2011 13:48

То есть, если я правильно понял, то это 777?
А на саму папку downloader нужно ставить такие же права, как и на pearlib?
И все?
А на какие-то файлы права менять не нужно? :)

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

25.03.2011 13:51

Для того, чтобы дать интерпретатору право записи к файлам и папкам, необязательно устанавливать права дооступа к этим файлам и папкам в 0777. Это является достаточным условием, но не необходимым.

#5 Сергей Сукманюк
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 20.01.2011

25.03.2011 14:11

А как тогда правильно "дать интерпретатору право записи к файлам и папкам"?
У меня по умолчанию вроде 655 стоит.

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

25.03.2011 14:16

Целевой запрос для поисковых систем: "права доступа в Unix".
Материалов в интернете много.
Если кратко, то 0777 - это права записи на файл для всех пользователей в вашей операционной системе.
Зачастую в совместном хостинге бывают забавные ситуации, когда ненароком забредаешь в папку другого пользователя, только лишь потому, что администраторы не совсем правильно настроили систему, а другой пользователь установил на свои файлы права 0777 :)

#7 Сергей Сукманюк
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 20.01.2011

25.03.2011 14:26

Круто, а я думал что права выставляются к каждому файлу и к каждой папке отдельно только через FTP.
Дмитрий, если я правильно понял, что с этим вопросом (как правильно выставить права) мне сможет помочь Хостер?

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

25.03.2011 20:00

Неправильно поняли.
См. 1 и 2 предложения предыдущего сообщения.
Но хостер тоже может помочь, если согласится.

#9 Сергей Сукманюк
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 20.01.2011

27.03.2011 14:24

Просмотр сообщенияДмитрий Федюк (25.03.2011 13:44) писал:

Надо дать интерпретатору PHP права записи в следующие папки:
  • var
  • media
  • downloader/pearlib


Дмитрий, у меня стоит версия Magento 1.5.0.1, а такой папки "downloader/pearlib" нету. Может она по другому называется? У меня есть такая папка "downloader/lib". Может это она?

#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

27.03.2011 14:26

Папка "downloader/pearlib" появляется после установки какого-либо расширения посредством Magento Connect.

#11 Сергей Сукманюк
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 20.01.2011

27.03.2011 15:02

Кстати, Дмитрий, походу нужно еще дать права на запись для папки var/cache.
Так как я поставил права на запись папки только var, а сайт не заработал.

#12 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

27.03.2011 15:22

Да, давать доступ на запись на укзанные папки нужно рекурсивно, включая все вложенные подпапки.

#13 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

27.03.2011 17:12

Если вы решите ускорить ваш сайт посредством компиляции - то вам потребуется также сделать доступной для записи папку includes и всё её содержимое рекурсивно.

#14 Андрей Наумов
  • Группа: Клиент
  • Сообщений: 108
  • Регистрация: 25.07.2011

15.09.2011 22:39

А на папку app/etc не надо давать права записи интерпретатору?

#15 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

15.09.2011 22:41

Дайте, установщик ведь и туда файлы кладёт при установке модулей.

#16 Андрей Наумов
  • Группа: Клиент
  • Сообщений: 108
  • Регистрация: 25.07.2011

16.09.2011 01:31

Т.е. для мадженто необходимо установить права на запись интерпретатору php (это может быть 777, но с риском для безопасности сервера, либо 775, что надежнее) на следующие папки:

var
media
downloader/pearlib
includes
app/etc


Права на папки предоставлять рекурсивно, т.е. и на все вложенные папки тоже.
Права на файлы не изменять, т.е. оставить как при стандартных настройках - 644.

Верно? Или есть ещё какие-то папки, которым нужны особые права на запись?

#17 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

16.09.2011 07:37

На файлы тоже нужно 0777.

#18 Xa3uk
  • Группа: Пользователь
  • Сообщений: 1
  • Регистрация: 04.01.2011

22.12.2011 22:07

В дополнении к вышеперечисленным ошибкам, апач ругается на:


error client *.*.*.* client denied by server configuration: /var/www/{magento_root}/app/etc/local.xml



Через SSH, зайти в корневую директорию magento и выполнить:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
chown -R [b]user:group[/b] . 


user:group - пользователь:группа из под которых выполняются PHP скрипты.

Поделиться темой: