Docker. Сайт работает, все отлично. Я решил удалить папку с кешем. Удалил, сайт создал новую папку. После чего через IDE я не могу ничего менять в этой папке - мне не хватает прав.
Можно ли сделать так, чтобы сайт создавал файлы и папки с такими правами, которые позволят мне менять эти файлы и папки через IDE, установленную в Windows?
В докерфайле образа с php прописать от какого пользователя работать, типа такого (для php-fpm): RUN usermod -u 1000 www-data && groupmod -g 1000 www-data USER "1000:1000"
Я ввел ls -l и заметил, что файлы, которые я не могу менять через IDE, имеют пользователя www-data. А файлы, которые я могу менять через IDE, имеют пользователя somebody. Может, в вашем коде надо не www-data писать, а somebody?
Имя пользователя в контейнере никак не связано с именем пользователя в хост системе. В параметрах доступа для файла указываются UID и GID. В качестве решения вам и предлагали назначить UID 1000 и GID 1000, так как, скорее всего, ваш пользователь в хост системе от имени которого работает IDE имеет такие же айдишники(1000 выдаётся по-умолчанию первому пользователю)
Спасибо, мне это очень сильно помогло!
Обсуждают сегодня