$ cat /etc/s*id|grep lxcuser
lxcuser:296608:65536
lxcuser:296608:65536
Но...
$ lxc-create -n cname -t debian -- -r buster
lxc-create: cname: conf.c: chown_mapped_root: 3250 lxc-usernsexec failed: Permission denied - Failed to open tt
lxc-create: cname: tools/lxc_create.c: main: 327 Failed to create container cname
$ lxc-usernsexec
Failed to find subuid or subgid allocation
Привет всем.
Пытаюсь настроить непривелигерованный контейнер lxc в бустер
Действую вроде бы точно по инструкции
https://wiki.debian.org/LXC#Unprivileged_container
$ cat /etc/s*id|grep lxcuserу меня ругается если так вызывать:
lxcuser:296608:65536
lxcuser:296608:65536
$ cat .config/lxc/default.conf
lxc.idmap = u 0 296608 65536
lxc.idmap = g 0 296608 65536
lxc.apparmor.profile = unconfined
lxc.apparmor.allow_nesting = 0
lxc.mount.auto = proc:mixed sys:ro cgroup:mixed
lxc.net.0.type = veth
lxc.net.0.link = lxcbr0
lxc.net.0.flags = up
lxc.net.0.hwaddr = 00:16:3f:xx:xx:xx
# sysctl kernel.unprivileged_userns_clone
kernel.unprivileged_userns_clone = 1
Но...
$ lxc-create -n cname -t debian -- -r buster
lxc-create: cname: conf.c: chown_mapped_root: 3250 lxc-usernsexec failed: Permission denied - Failed to open tt
lxc-create: cname: tools/lxc_create.c: main: 327 Failed to create container cname
$ lxc-usernsexecу меня пишет точно тоже
Failed to find subuid or subgid allocation
Что не так?
у меня ругается если так вызывать:
$ lxc-create -n cname -t debian -- -r buster
This template can't be used for unprivileged containers.
You may want to try the "download" template instead.
lxc-create: cname: lxccontainer.c: create_run_template: 1617 Failed to
create container from template
lxc-create: cname: tools/lxc_create.c: main: 327 Failed to create
container cname
чт, 11 февр. 2021 г. в 15:19, Maxim Nikulin:
On 11/02/2021 15:08, Andrey Lu wrote:
> у меня ругается если так вызывать:
> $ lxc-create -n cname -t debian -- -r buster
> This template can't be used for unprivileged containers.
Если правильно помню, то не сработает mkdev, такое namespaces не
позволяют. Так что готовить образы должен root. Дальше их уже может
распаковывать обычный пользователь, поэтому --template download успешно
работает.
Неужели в Debian для этого не приспособили fakeroot?
чт, 11 февр. 2021 г. в 18:51, Maxim Nikulin:
Если правильно помню, то не сработает mkdev, такое namespaces не
позволяют. Так что готовить образы должен root. Дальше их уже может
распаковывать обычный пользователь, поэтому --template
download успешно работает.
Если создается привилегированный контейнер, то с правами root все будет
работать. А fakeroot дает дополнительные накладные расходы - надо
сначала создавать дерево файловой системы во временном месте, и уже
потом распаковывать его в namespace. В этом смысле готовые образы типа
download проще.
То, что download проще, не обсуждается. Мой комментарий-вопрос относился
именно к готовке образа. Ведь вы написали: "готовить образы должен
root". Вот я и предположил, что если вы всё-таки дошли до готовки, то
нет никакой нужды на самом деле в том, чтобы это был root.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 293 |
Nodes: | 16 (2 / 14) |
Uptime: | 233:34:53 |
Calls: | 6,624 |
Files: | 12,172 |
Messages: | 5,319,629 |