gpt4 book ai didi

ubuntu - LXD/LXC gid 映射

转载 作者:行者123 更新时间:2023-12-04 13:33:35 27 4
gpt4 key购买 nike

我在磁盘上有一个目录,归 share 所有gid 为 1001 .我想将该目录添加为其中一个 lxc 容器上的设备,并让该组结转。

我试过使用 raw.idmap 'gid 1001 1001'但是如果添加这个,lxc 容器将不会启动。

谢谢

最佳答案

使映射工作需要三个部分。

  • raw.idmap 集(你已经完成了)
  • 容器有一个现有的 gid 映射到
  • 影子文件允许 id 映射

  • 您正在尝试将主机 gid 1001 ( share ) 映射到容器 gid。在这种情况下,您选择了 container-gid 也将是 1001。

    你已经完成了上面的#1,你已经设置了映射。

    完成 #2 只需要您在容器内创建一个 gid 为 1001 的组。理论上,这实际上可以是新组的任何 gid,您只需修改 raw.idmap 命令以将目标 gid 设置为与容器中定义的 gid 匹配。

    对于上面的#3,您需要检查 /etc/subgid确保您被允许将 host-gid 1001 映射到 container-gid 1001。
    当您查看 /etc/subgid您应该会看到一些类似于以下内容的行,尽管每行的第一个数字可能不同:
    lxd:100000:65536
    root:100000:65536

    这是默认配置,表示 lxd 可以使用范围从 100000 开始的 gid,这会生成相对于主机 gid 为 100000(或该行中的第一个数字是什么)具有隐藏偏移量的容器。如果您从容器内的挂载目录中创建文件,则从主机可见的 gid 将是该偏移量 + 容器 gid。

    要允许 lxd 使用 gid 1001,并因此允许它将主机 gid 1001 映射到容器 gid 1001(或任何容器 gid),您需要将权限添加到您的 /etc/subgid文件。您可以通过在文件末尾添加这样的行来执行此操作:
    lxd:1001:1
    root:1001:1

    如果您希望主机允许 lxd 在使用 raw.idmap 选项时映射多个不同的 gid,则可以将它们指定为“
    lxd:start-id-to-expose:count-of-ids-to-expose
    root:start-id-to-expose:count-of-ids-to-expose

    在文件的附加行中列出了不连续的范围。
    确保在需要添加新行时始终添加 lxd 和 root 行,因为 lxd 文档说它们必须在大多数用途中保持同步。

    关于ubuntu - LXD/LXC gid 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969567/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com