Окружающая среда
- Хостовая ОС: Ubuntu 20.04.6
- Версия Docker: 27.2.1
- Версия Docker Compose: v2.29.1-desktop.1< /li>
Laravel Sail
Когда я создаю новые файлы с помощью Команды Artisan (например,vendor/bin/sail artisan make:view), файлы создаются с помощью -
Код: Выделить всё
rw-r--r--
Что я заметил
Все вновь созданные файлы принадлежат парусу:sail< /code>, находясь внутри контейнера.
Все файлы имеют разрешения -rw-r--r--.
Вот пример вывода:
Код: Выделить всё
-rw-r--r-- 1 sail sail 118 Oct 10 22:11 Example21.blade.php
-rw-r--r-- 1 sail sail 63 Oct 10 22:37 Example22.blade.php
- Что может быть причиной такого несовместимого поведения с владением файлами и разрешениями?
- Как я могу гарантировать, что все новые файлы создаются с правильным владельцем (соответствующим пользователю моего хоста, UID 1000) и с разрешениями на запись?
- Существует ли комплексное решение, которое будет охватывать как существующие файлы, так и обеспечивать правильные разрешения для будущих файлов?
Что я пробовал
< ol>
[*]Настройка WWWUSER и WWWGROUP в моем файле .env на 1000, чтобы соответствовать моему UID в моей системе.
< li>Изменение файла docker-compose.yml для включения сопоставления пользователей.
[*]Создание пользовательских сценариев для исправления разрешений.
[*]Пересборка и перезапуск контейнеров несколько раз.
Несмотря на эти попытки, основная проблема остается.
Подробнее здесь: https://stackoverflow.com/questions/790 ... nership-an