Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Unprivileged LXC + LAMP - nextcloudhub - onlyoffice ...

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Unprivileged LXC + LAMP - nextcloudhub - onlyoffice ..., Proxmox Виртуальная Среда
     
    gusto
    Guest
    #1
    0
    10.03.2021 09:43:00
    Я сейчас использую Proxmox 6.3.-4. Один LXC используется для сайтов (debian 9 LAMP). В основном я запускаю nextcloud 17 (wp, joomla и т.д.). Теперь я хотел бы установить новый LXC debian 10 и nextcloudhub + onlyoffice (старый nextcloud тогда отменю). Я много читал о том, что привилегированные LXCs могут быть очень опасными. Теперь я хочу использовать непривилегированный LXC, но боюсь, что не всё будет работать как в привилегированном LXC. Я искал какие-то подробные инструкции для непривилегированного LXC - LAMP - Nextcloudhub - Onlyoffice, но ничего интересного не нашел. Может, я плохо искал, но есть ли качественные инструкции о том, как правильно и безопасно установить в непривилегированном LXC LAMP - nextcloudhub и т.д.? Спасибо.
     
     
     
    gusto
    Guest
    #2
    0
    23.06.2021 18:14:00
    Я установил непривилегированный lxc (108) и последнюю версию nextcloud с OnlyOffice. Все работает идеально. В данный момент я использую старую версию nextcloud (привилегированный lxc 101), см. фото. У меня есть дата-сет для монтирования в lxc Код: pct set 101 -mp0 /datapool/nextcloud,mp=/mnt/sdb/nextcloud. Теперь я размонтировал из LXC 101. Теперь я размонтировал дата-сет из LXC 101 и смонтировал его в LXC 108. Я перезагрузил LXC 101 и 108 Код: pct set 108 -mp0 /datapool/nextcloud,mp=/mnt/sdb/nextcloud. Когда я смотрю в /mnt/sdb/nextcloud, он пустой. Я не знаю, где я допускаю ошибку.
     
     
     
    Dunuin
    Guest
    #3
    0
    23.06.2021 22:25:00
    Связывание ресурсов в непривилегированном LXC не так просто, потому что пользователи и группы переназначаются. Пользователь с UID 0 (root) внутри LXC является пользователем с UID 100000 на хосте. Пользователь с UID 1000 в LXC — это пользователь 101000 на хосте и так далее. Все отображается от 0 до 65365 на 100000-165365. Поэтому вам нужно вручную переназначить пользователей, чтобы иметь права изнутри LXC для доступа к папке на хосте. Предположим, ваш пользователь Nextcloud внутри LXC имеет UID 500. Ваша старая папка Nextcloud также принадлежала пользователю с UID 500 на хосте. С привилегированными LXC это не было проблемой, потому что никакого переназначения не происходило, и UID 500 внутри LXC был тем же пользователем, что и UID 500 на хосте. Поэтому вам нужно переписать переназначение так, чтобы UID 500 внутри LXC не был переназначен на UID 100500 на хосте, а оставался UID 500. Посмотрите здесь пример: https://pve.proxmox.com/wiki/Unprivileged_LXC_containers
     
     
     
    gusto
    Guest
    #4
    0
    24.06.2021 07:13:00
    монтаж выполнен корректно Код: pct set 108 -mp0 /datapool/nextcloud,mp=/mnt/sdb/nextcloud Код: arch: amd64 ядра: 2 hostname: web-debian-test память: 2048 mp0: /datapool/nextcloud,mp=/var/www/nextcloud-data net0: name=eth0,bridge=vmbr1,gw=192.168.1.1,hwaddr=26:40:D5:E4:61:86,ip=192.168.1.108/24,type=veth onboot: 1 ostype: debian rootfs: local-zfs:subvol-108-disk-0,size=16G swap: 2048 unprivileged: 1 Я также читал другие сообщения на форумах. Все видят данные, но только в режиме только для чтения. Я не вижу никаких данных. Если я хочу получить доступ к директории в MC, это невозможно. Сначала я хочу решить проблему с монтированием, а затем займусь сопоставлением UID и GID.
     
     
     
    Dunuin
    Guest
    #5
    0
    24.06.2021 13:27:00
    Каковы права "/datapool/nextcloud" на хосте? Если chmod примерно 750, то ты даже не сможешь увидеть ничего внутри LXC, потому что только владелец и группа могут это читать, а ты больше не входишь ни в ту, ни в другую.
     
     
     
    gusto
    Guest
    #6
    0
    24.06.2021 16:28:00
    inside lxc Код: jany@web-debian-test:/var/www$ ls -la
    всего 26
    drwxr-xr-x 4 root root 4 Июн 23 12:46 .
    drwxr-xr-x 12 root root 14 Июн 7 14:26 ..
    drwxr-xr-x 4 root root 5 Июн 7 15:23 html
    drwxrwx--- 5 nobody nogroup 9 Янв 16 16:50 nextcloud-data На хосте Код: root@local-proxmox:~# ls -la /datapool
    всего 18
    drwxr-xr-x 3 root root 3 Янв 9 11:41 .
    drwxr-xr-x 19 root root 25 Янв 9 11:18 ..
    drwxrwx--- 5 www-data www-data 9 Янв 16 16:50 nextcloud
     
     
     
    Dunuin
    Guest
    #7
    0
    24.06.2021 16:40:00
    Итак, папка настроена на chmod 770, что означает, что только владелец и группа могут читать, записывать и выполнять. Остальные пользователи даже не могут её прочитать. "nobody" и "nogroup" не являются www-data, поэтому вы не можете получить доступ к папке. Вам нужно изменить сопоставление, и тогда всё будет работать как раньше. Узнайте, какой UID у пользователя "www-data" (id -u www-data) и какой GID у группы "www-data" (id -g www-data) на хосте. Узнайте, какой UID у пользователя "www-data" и какой GID у группы "www-data" внутри LXC. Затем измените сопоставление так, чтобы UID/GID из LXC соответствовали UID/GID хоста. Тогда папка с привязкой должна принадлежать пользователю/группе "www-data" и внутри LXC, и у вас не будет проблем с доступом или записью. Потому что сейчас вы, вероятно, пытаетесь получить доступ к папке как UID 100033, но она принадлежит UID 33.
     
     
     
    gusto
    Guest
    #8
    0
    26.06.2021 21:28:00
    Большое спасибо за ваш ответ. Когда я проверяю GID и UID хоста Code: id -g www-data 33 id -u www-data 33 внутри LXC Code: id -g www-data 33 id -u www-data 33 Это все в порядке?
     
     
     
    Dunuin
    Guest
    #9
    0
    27.06.2021 04:02:00
    Ваш LXC сообщает UID 33, но из-за перенастройки он имеет UID 100033 на самом деле с точки зрения хоста. Папка позволяет доступ пользователю с UID 33, но поскольку вы получаете к ней доступ с UID 100033, прав на доступ у вас нет. Поэтому вам нужно изменить перенастройку следующим образом: UID 0-32 (LXC) на 100000-1000032 (хост). UID 33 (LXC) на UID 33 (хост). UID 34-65365 (LXC) на 100034-165365 (хост).
     
     
     
    gusto
    Guest
    #10
    0
    27.06.2021 18:59:00
    Спасибо большое за ваш ответ. Я сделал следующее: в хосте открыл файл конфигурации командой Code: nano /etc/pve/lxc/108.conf и добавил код: mp0: /datapool/nextcloud,mp=/mnt/sdb/nextcloud
    lxc.idmap: u 0 100000 33
    lxc.idmap: g 0 100000 33
    lxc.idmap: u 33 33 1
    lxc.idmap: g 33 33 1
    lxc.idmap: u 34 100034 65502
    lxc.idmap: g 34 100034 65502. Затем в файле конфигурации Code: nano /etc/subuid добавил код: root:33:1. В файле Code: nano /etc/subgid добавил тот же код: root:33:1. После этого выполнил команду Code: chown -R 33:33 /datapool/nextcloud и перезагрузил LXC. Теперь, когда я проверяю результат в LXC командой Code: ls -la /mnt/sdb, вижу следующее:
    total 10
    drwxr-xr-x 3 root     root     3 Jun 26 13:11 .
    drwxr-xr-x 3 root     root     3 Jun 26 13:11 ..
    drwxr-xr-x 5 www-data www-data 9 Jan 16 16:50 nextcloud. Всё ли в порядке? Внутри LXC я вижу /var/www/html (nobody nogroup). Почему так? Выполнив команду Code: ls -la /var/www/html, я получил:
    total 35
    drwxr-xr-x  4 www-data www-data     5 Jun  7 15:23 .
    drwxr-xr-x  4 root     root         4 Jun 23 12:46 ..
    -rw-r--r--  1 www-data www-data 10701 Jun  7 14:26 index.html
    drwxr-xr-x 13 nobody   nogroup     31 Jun  7 15:02 phpmyadmin
    drwxr-xr-x 14 nobody   nogroup     28 Jun 21 16:01 www.nextcloud.info
     
     
     
    Dunuin
    Guest
    #11
    0
    27.06.2021 19:44:00
    Я не совсем уверен, но объяснение может быть таким: старый пользователь www внутри LXC имел UID 100033, поэтому все старые файлы и папки, созданные внутри LXC, по-прежнему принадлежат UID 100033. А сейчас пользователь www-data имеет UID 33, так что старые файлы принадлежат другому пользователю. Вам, возможно, придется изменить владельца всех файлов, принадлежащих UID 100033, на UID 33. Команда find / -user 100033 должна показать вам все файлы и папки, которые принадлежат UID 100033.
     
     
     
    gusto
    Guest
    #12
    0
    28.06.2021 09:14:00
    Это ведет себя очень странно find / -user 100033
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры