2016-02-15 4 views
0

У меня есть этот проект Laravel на моей машине Ubuntu, и я случайно дал chmod -R 777 корню Ubuntu. Мне удалось отменить его, но было поздно. Теперь, когда половина моего корня зеленая.Laravel root premission messed up

У меня нет ничего полезного на этой машине, кроме проекта Laravel, и у меня нет проблем с его повторной установкой. Есть ли способ его перестроить? Если нет, когда я создаю резервную копию моего проекта, как дать ему нормальное разрешение?

ответ

1

Я прошел через это раньше
Просто запустите
sudo chmod 0644 -R * в корневом каталоге приложения
будет установить уровень разрешений по умолчанию -rw-р - r-- (0644). Поскольку новое приложение laravel поставляется с этим уровнем разрешения.

и вы должны дать разрешение на write папку для хранения и файлов так запустить
sudo chmod 0755 storage и sudo chmod 0755 storage/* -R

Вы хорошо идти. и для получения дополнительной информации о файле и его уровне разрешения я бы порекомендовал вам пройти через это https://askubuntu.com/questions/638796/what-is-meaning-of-755-permissions-in-samba-share, это поможет.

+0

Благодарим вас за ответ. Вы хорошо описали все, что мне нужно знать. –

+0

Я сделал этот подход сегодня. Переустановил Ubuntu + LAMP, но я получаю: «У вас нет разрешения на доступ/projectName/public/на этом сервере». Может быть, это проблема на стороне сервера или? –

+0

да, скорее всего, с вашим сервером. Проверьте конфигурацию apache или nginx и файл .htaccess. – imrealashu

1

При переустановке проекта он получит обычные разрешения. Помните, что вам нужно предоставить только 777 разрешений в папку «storage».

И насколько я знаю, нет способа установить файлы Ubuntu так, как они были раньше.

+0

Благодарим за ответ. –

0

Просто измените и обновите разрешения общедоступной/папки внутри вашего приложения/папки Laravel до 0775, а затем измените разрешения файлов внутри public_html/folder на 0644. Также стоит отметить user: group. Какой сервер и как запустить PHP-обработчик?

+0

Были ли изменения, и я получил: Предупреждение: require (/ var/www/html/projectl/public /../ bootstrap/autoload.php): не удалось открыть поток: разрешение отклонено в/var/www/html/project/public/index.php в строке 22 Im, используя Apache2, LAMP. –