chown

linux bash скрипт -- исправляет ошибку permossions denied при развороте Symfony на localhost-e

Пример скрипта для обхода ошибки symfony появляющейся при работе на localhost-e после composer install/update. Описание ошибки здесь.

Данный скрипт даёт права на запись для группы в папку кэша Symfony ДО и ПОСЛЕ запуска композера:

function slc_update() {
    sudo chmod -R 775 ../'$1'
    composer update
    sudo  bash -c " chown -R www-data:www-data ../'$1'
    chmod -R 775 ../'$1'"
}

Аналогичную команду можно создать для composer install.

symfony Ошибка при запуске composer update на localhost-е

Проблема

При развороте проекта на localhost-е ошибка появляется после первого composer install, и в дальнейшем при composer update.

Текст ошибки

В браузере:

Права доступа в Linux -- файлы и папки, обозначения в виде цифр и букв. Чтение, запись, выполнение

Права в linux Что что означает

Что в основе

В основе механизмов разграничения доступа лежат имена пользователей и имена групп пользователей. Вы уже знаете, что в Linux каждый пользователь имеет уникальное имя, под которым он входит в систему (логируется).

linux Владельцы (пользователи и группы) папок и файлов -- как их узнать, менять и понять в терминале (консоли, рекурсивная смена)

Владельцы в Linux - кто они

В Linux у ресурса (файла или папки) есть как бы два "владельца":

  • владеющий пользователь
  • владеющая группа пользователей

Т.е. файлом может владеть (и всегда владеет какой-то) пользователь user1 и какая-то группа group22, при этом нужно понимать пользователь user1 в общем случае может и не состоять в группе group22.

Как узнать владельца файла или папки

Используйте команду ls c флагами -la, перейдете в папку с содержимым, для которого вы хотите узнать владельцев:

Subscribe to RSS - chown