Доступ запрещен - как исправить

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Доступ запрещен - как исправить

Сообщение svil »

поставила права на папки
chmod 777 -R /var/www/html/lema/assets
chmod 777 -R /var/www/html/lema/web/assets
chmod 777 -R /var/www/html/lema/runtime
shown -R www-data:www-data /var/www/html/lema/runtime
chmod 777 -R /var/www/html/lema/runtime

Код: Выделить всё

019-03-24 13:33:26 [192.168.1.32][100][9hqf05chnrueqvh0m8umg08ns6][error][yii\base\ErrorException:2] exception 'yii\base\ErrorException' with message 'mkdir(): Permission denied' $
Stack trace:
Все равно ошибка доступ запрещен - где искать не представляю
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение rosswe »

Попробуйте использовать вместе с chmod - магию,
так же изменить владельца .

# find /var/www/test.com -type f -exec chmod 777 {} \;
# find /var/www/test.com -type d -exec chmod 777 {} \;
# find /var/www/test.com -type d -exec chown jessie:jessie {} \;
# find /var/www/test.com -type d -exec chown jessie:jessie {} \;

где /var/www/test.com- ваш путь ,где jessie -ваш владелец.
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

Если все поняла - может что не так? Но не помогло

Код: Выделить всё

find //var/www/html/lema/runtime -type f -exec chmod 777 {} \;
find //var/www/html/lema/runtime -type d -exec chmod 777 {} \;

find //var/www/html/lema/runtime -type f -exec chown www-data:www-data {} \;
find //var/www/html/lema/runtime -type d -exec chown www-data:www-data {} \;
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

Код: Выделить всё

-rwxrwxrwx  1 www-data www-data    9287 мар 24 19:00 classifier.xml
drwxrwxrwx 20 www-data www-data    4096 мар 24 11:44 import_files
-rwxrwxrwx  1 www-data www-data 1234133 мар 24 19:00 import.xml
-rwxrwxrwx  1 www-data www-data  383798 мар 24 19:00 offers.xml
-rwxrwxrwx  1 www-data www-data     155 мар 24 19:00 query.xml
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 11:44 v8_59ED_1b2.zip
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 11:58 v8_59ED_1bc.zip
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 15:42 v8_59ED_1c6.zip
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 16:08 v8_59ED_1d0.zip
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 16:27 v8_59ED_1da.zip
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 16:33 v8_59ED_1e4.zip
-rwxrwxrwx  1 www-data www-data 4670314 мар 24 16:46 v8_59ED_1ee.zip
-rw-r--r--  1 www-data www-data 4670314 мар 24 19:00 v8_59ED_20a.zip
последний zip файл бесправный
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение rosswe »

Команда прописана правильно, попробуйте прописать путь не до директории runtime, а до общей папки в которой лежит сам фреймворк,
если не сработает, то справами и владельцем всё норм и копать надо в другом направлении...
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение SiZE »

Давайте разбираться. Запрещен в какую именно папку?
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

1 А давайте. В порядке эксперимента назначила 777 на весь проект и все загрузилось и заработало.
А права на последний zip файл

Код: Выделить всё

-rw-r--r--  1 www-data www-data 4670314 мар 24 19:00 v8_59ED_20a.zip
такой же бесправный остался и ничего - все загрузилось.
Значит дело в правах на какие-то папки.
2 Я удалила этот проект и снова создала. Перестали фото загружаться. Я дала права 777 на папку web и фото загрузились.
3 Раньше с правами нормально было runtime и web/assets . Работало. Потом пришлось добавить еще assets. Потом вдруг еще пришлось добавить www-data. Только потом заработало. Теперь и это не помогает. Папку files куда грузятся распарсенные фото - создала пока не помогло.

Код: Выделить всё

drwxr-xr-x 20 root     root       4096 мар 24 20:59 .
drwxr-xr-x 46 www-data www-data   4096 мар 24 20:39 ..
drwxrwxrwx  2 root     root       4096 мар 24 20:39 assets
-rw-r--r--  1 root     root         37 мар 24 20:39 .bowerrc
-rw-r--r--  1 root     root        800 мар 24 20:39 codeception.yml
drwxr-xr-x  2 root     root       4096 мар 24 20:39 commands
drwxr-xr-x  3 root     root       4096 мар 24 20:39 components
-rw-r--r--  1 root     root       1900 мар 24 20:39 composer.json
-rw-r--r--  1 root     root     173350 мар 24 20:39 composer.lock
drwxr-xr-x  2 root     root       4096 мар 24 20:39 config
drwxr-xr-x  2 root     root       4096 мар 24 20:39 controllers
-rw-r--r--  1 root     root        605 мар 24 20:39 favicon.ico
-rw-r--r--  1 root     root       2362 мар 24 20:39 favicon.png
drwxrwxrwx  2 www-data www-data   4096 мар 24 20:59 files
drwxr-xr-x  8 root     root       4096 мар 24 20:39 .git
-rw-r--r--  1 root     root        455 мар 24 20:39 .gitignore
-rw-r--r--  1 root     root       1622 мар 24 20:39 LICENSE.md
drwxr-xr-x  3 root     root       4096 мар 24 20:39 mail
drwxr-xr-x  3 root     root       4096 мар 24 20:39 messages
drwxr-xr-x  2 root     root       4096 мар 24 20:39 migrations
drwxr-xr-x  5 root     root       4096 мар 24 20:39 models
drwxr-xr-x  3 root     root       4096 мар 24 20:39 modules
-rw-r--r--  1 root     root         57 мар 24 20:39 README.md
-rw-r--r--  1 root     root       5141 мар 24 20:39 requirements.php
drwxrwxrwx  8 root     root       4096 мар 24 20:39 runtime
drwxr-xr-x  9 root     root       4096 мар 24 20:39 tests
drwxr-xr-x 37 root     root       4096 мар 24 20:39 vendor
drwxr-xr-x  4 root     root       4096 мар 24 20:39 views
drwxrwxrwx  8 root     root       4096 мар 24 20:39 web
drwxr-xr-x  3 root     root       4096 мар 24 20:39 widgets
-rw-r--r--  1 root     root        556 мар 24 20:39 yii
-rw-r--r--  1 root     root        515 мар 24 20:39 yii.bat

Последний раз редактировалось svil 2019.03.24, 22:28, всего редактировалось 1 раз.
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

логи

Код: Выделить всё

2019-02-23 16:58:51 [...][100][0iud010p9uje8iikdffahfs9d1][error][yii\base\ErrorException:2] exception 'yii\base\ErrorException' with message 'mkdir(): Permission denied' $
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'mkdir(): Permis...', '/var/www/html/l...', 252, Array)
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

А как в логах посмотреть в какую папку доступ запрещен?
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

на web убрала 777, оставила 777 web/assets , web/upload методом тыка
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

осталась проблема что в папку files не загружаются фото, а на нее рекурсивно 777 стоит с web-data. web-data я подсмотрела , когда на весь проект стояло 777 и все работало - тогда владельцем files была web-data.
777 стоит на assets, runtime. Обычно все
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение rosswe »

А чё логи смотреть ,терминал скажет тоже самое..

$ ls -l /var/www/example.com/basic/config/

где "/var/www/example.com/basic/config/" - ваш путь до нужной папки.

//осталась проблема что в папку files не загружаются фото

возможно пути надо править,надо код смотреть..
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

Код: Выделить всё

root@ilin:/var/www/html/lema# ls -l /var/www/html/lema/config/
итого 28
-rw-r--r-- 1 root root 1293 мар 24 20:39 console.php
-rw-r--r-- 1 root root  408 мар 24 20:39 db.php
-rw-r--r-- 1 root root   60 мар 24 20:39 params.php
-rw-r--r-- 1 root root  199 мар 24 20:39 test_db.php
-rw-r--r-- 1 root root 1001 мар 24 20:39 test.php
-rw-r--r-- 1 root root 4861 мар 24 20:39 web.php
root@ilin:/var/www/html/lema# 
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

Ошибка вылетает при создании каталога files
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Доступ запрещен - как исправить

Сообщение chesar »

sudo chown -R www-data:www-data /var/www/html/lema
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение rosswe »

r-эти права говорят о том что Разрешение на чтение файла
w-Разрешение на запись файла.

У вас что типа моей оськи либо дочка ubuntu, либо как у меня Debian

у меня в провах стоит "создание и удаление файлов"
выглядят так.

jessie@jessie:~$ ls -l /var/www/test.com/basic/
итого 520
-rw-rw-rw- 1 jessie jessie 322554 ноя 17 2017 access.log
drwxrwxrwx 2 jessie jessie 4096 май 21 2018 assets
-rw-rw-rw- 1 jessie jessie 800 июн 5 2017 codeception.yml
drwxrwxrwx 2 jessie jessie 4096 май 17 2018 commands
-rw-rw-rw- 1 jessie jessie 1822 сен 11 2017 composer.json
-rw-rw-rw- 1 jessie jessie 118278 май 17 2018 composer.lock
drwxrwxrwx 2 jessie jessie 4096 май 20 2018 config
drwxrwxrwx 2 jessie jessie 4096 май 21 2018 controllers
-rw-rw-rw- 1 jessie jessie 1622 июн 5 2017 LICENSE.md
drwxrwxrwx 2 jessie jessie 4096 май 17 2018 log
drwxrwxrwx 3 jessie jessie 4096 май 17 2018 mail
drwxrwxrwx 2 jessie jessie 4096 май 19 2018 models
-rw-rw-rw- 1 jessie jessie 2 сен 15 2017 package.json
-rw-rw-rw- 1 jessie jessie 6579 июн 5 2017 README.md
-rw-rw-rw- 1 jessie jessie 5141 июн 5 2017 requirements.php
drwxrwxrwx 6 jessie jessie 4096 май 17 2018 runtime
drwxrwxrwx 9 jessie jessie 4096 май 17 2018 tests
drwxrwxrwx 26 jessie jessie 4096 май 17 2018 vendor
drwxrwxrwx 5 jessie jessie 4096 фев 1 17:13 views
drwxrwxrwx 7 jessie jessie 4096 май 20 2018 web
-rw-rw-rw- 1 jessie jessie 556 июн 5 2017 yii
-rw-rw-rw- 1 jessie jessie 515 июн 5 2017 yii.bat
rosswe
Сообщения: 95
Зарегистрирован: 2017.01.09, 03:27
Откуда: Ставрополь
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение rosswe »

//Ошибка вылетает при создании каталога files
Какие симптомы ошибки?
Аватара пользователя
svil
Сообщения: 563
Зарегистрирован: 2018.02.12, 22:41

Re: Доступ запрещен - как исправить

Сообщение svil »

Права 777 на запись и чтение вход/исолнение нельзя давать всему проекту

Код: Выделить всё

drwxr-xr-x 19 www-data www-data   4096 мар 25 00:00 .
drwxr-xr-x 46 www-data www-data   4096 мар 24 20:39 ..
drwxrwxrwx  2 www-data www-data   4096 мар 24 20:39 assets
-rw-r--r--  1 www-data www-data     37 мар 24 20:39 .bowerrc
-rw-r--r--  1 www-data www-data    800 мар 24 20:39 codeception.yml
drwxr-xr-x  2 www-data www-data   4096 мар 24 20:39 commands
drwxr-xr-x  3 www-data www-data   4096 мар 24 20:39 components
-rw-r--r--  1 www-data www-data   1900 мар 24 20:39 composer.json
-rw-r--r--  1 www-data www-data 173350 мар 24 20:39 composer.lock
drwxr-xr-x  2 www-data www-data   4096 мар 24 20:39 config
drwxr-xr-x  2 www-data www-data   4096 мар 24 20:39 controllers
-rw-r--r--  1 www-data www-data    605 мар 24 20:39 favicon.ico
-rw-r--r--  1 www-data www-data   2362 мар 24 20:39 favicon.png
drwxr-xr-x  8 www-data www-data   4096 мар 24 20:39 .git
-rw-r--r--  1 www-data www-data    455 мар 24 20:39 .gitignore
-rw-r--r--  1 www-data www-data   1622 мар 24 20:39 LICENSE.md
drwxr-xr-x  3 www-data www-data   4096 мар 24 20:39 mail
drwxr-xr-x  3 www-data www-data   4096 мар 24 20:39 messages
drwxr-xr-x  2 www-data www-data   4096 мар 24 20:39 migrations
drwxr-xr-x  5 www-data www-data   4096 мар 24 20:39 models
drwxr-xr-x  3 www-data www-data   4096 мар 24 20:39 modules
-rw-r--r--  1 www-data www-data     57 мар 24 20:39 README.md
-rw-r--r--  1 www-data www-data   5141 мар 24 20:39 requirements.php
drwxrwxrwx  5 www-data www-data   4096 мар 25 00:02 runtime
drwxr-xr-x  9 www-data www-data   4096 мар 24 20:39 tests
drwxr-xr-x 37 www-data www-data   4096 мар 24 20:39 vendor
drwxr-xr-x  4 www-data www-data   4096 мар 24 20:39 views
dr-xr-xr-x  8 www-data www-data   4096 мар 24 20:39 web
drwxr-xr-x  3 www-data www-data   4096 мар 24 20:39 widgets
-rw-r--r--  1 www-data www-data    556 мар 24 20:39 yii
-rw-r--r--  1 www-data www-data    515 мар 24 20:39 yii.bat
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: Доступ запрещен - как исправить

Сообщение proctoleha »

На своем опыте.

1. У меня web директория с проектами принадлежит текущему пользователю, под которым я работаю
2. Nginx также работает от имени текущего пользователя.

Файл /etc/php/7.1/fpm/pool.d/alex.conf

Код: Выделить всё

[alex]
        user = alex
        group = alex
        listen = /run/php/php7.1-fpm.alex.sock

        listen.owner = www-data
        listen.group = www-data

        pm = dynamic
        pm.max_children = 5
        pm.start_servers = 2
        pm.min_spare_servers = 1
        pm.max_spare_servers = 3
В конфиге виртуального хоста:

Код: Выделить всё

        location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/var/run/php/php7.1-fpm.alex.sock;
        }
Всё очень просто и никаких проблем с правами
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Доступ запрещен - как исправить

Сообщение SiZE »

chesar писал(а): 2019.03.24, 23:14

Код: Выделить всё

sudo chown -R www-data:www-data /var/www/html/lema

Код: Выделить всё

sudo chmod -R g+rw /var/www/html/lema
Эти две команды должны решить проблему, если php скрипт вызывается от пользователя www-data. И там не переопределены другие (ACL).

Но чем гадать на кофейной гуще. Надо узнать в какую директорию нет прав.
Ответить