Привет всем! Я прохожу курс “от 0 до Linux админа” на yodo.im и столкнулся с проблемой при попытке сопоставить UID/GID в LXC контейнерах с хостом. Моя лаборатория — это машина на Proxmox с установленным OpenMediaVault. Я подключаю файловую систему в контейнер с помощью:
lxc.mount.entry: /srv/dev-disk-by-uuid-XYZ/ mnt/media none bind 0 0
Долгое время диски были отформатированы в NTFS, и контейнеры работали без проблем. Недавно я переформатировал все диски в EXT4 и теперь сталкиваюсь с проблемами доступа.
Пример файла, созданного через SAMBA под пользователем хоста:
-rw-rw-r-- 1 smeta users 0 Jan 17 08:02 uidguid
Контейнер LXC видит это так:
-rw-rw-r-- 1 nobody nogroup 0 Jan 17 03:02 uidguid
UID и GID на хосте:
smeta:x:1000:100::/home/smeta:/usr/bin/bash users:x:100:smeta
В LXC:
qbtuser:x:1000:1000:,,,:/home/qbtuser:/bin/bash users:x:100:qbtuser
Я пытался настроить ID в /etc/pve/lxc/101.conf
следующим образом:
lxc.idmap u 1000 1000 1
lxc.idmap g 100 100 1
Файл /etc/subuid
:
root:1000:1
root:100000:65536
smeta:1000:1
smeta:165536:65536
И файл /etc/subgid
:
root:100:1
root:100000:65536
smeta:100:1
smeta:165536:65536
Тем не менее, LXC всё равно получает nobody/nogroup. Добавление новых пользователей с UID/GID 1001:1001 на хосте и в контейнере также не решило проблему.
Ещё одна странность: после выключения LXC все lxc.idmaps
пропадают из файла 101.conf
. У меня такое чувство, что конфигурация несложная, но я что-то упускаю. Кто-то сталкивался с подобным? Что я делаю не так?