docker Владельцы файлов в контейнере и снаружи. Решение проблемы через общую группу в основной ОС
Primary tabs
Предположим, что в вашей основной ОС наблюдается такая ситуация после смены владельца в контейнере ( в ответ на ls -la .env.front):
-rw-rw-r-- 1 1001 1001 204 авг 25 13:28 .env.front
-- т.е. в основной ОС такой группы и юзера нет (точнее нет юзера и группы с таким id), поэтому нет прав на запись в основной ОС.
В данном случае права на запись группе даны (если нет прав на запись для группы - их можно дать), поэтому просто добавим нужного нам юзера в эту группу с тем же id, что и группа в контейнер (в нашем случае это 1001).
Для чего делаем следующее в ваше основной ОС (НЕ в контейнере):
- Добавим нового юзера и группу с именем helperuser с этим id (с тем id, что отразился в нашу основную ОС из контейнера):
sudo useradd -u 1001 helperuser
- Далее добавим пользователя, под которым работаем, в во вновь созданную группу helperuser:
sudo usermod -G helperuser -a имяВашегоЮзера
Если вы итак залогинены под этим юзером, то:
sudo usermod -G helperuser -a $USER
-
Перелогиниваемся под текущим юзером:
su - $USER
(или логинимся под тем, которому мы хотели дать права на запись)Изменения должны вступить в силу в текущем терминале, напр. попробуйте поправить файл через nano:
nano .env.front
- Log in to post comments
- 1033 reads