*这是 LXDfourms 上类似帖子的副本:https ://discuss.linuxcontainers.org/t/shared-host-directory-permission-issues/ *
您好,我是使用 LXD 的新手,所以如果这个问题已经得到解答或者非常简单,请多多包涵。
我一直在尝试在我的网络服务器容器、运行 NextCloud 和我的主机之间设置一个共享主机目录。我试过了
sudo chown 100000:100000 /hdd-pool/nextcloud_data
lxc config device add webserver test disk source ="/hdd-pool/nextcloud_data" path= "/nextcloud_data"
并通过验证ls -l /hdd-pool
确实uid:100000
是所有者。但是,当我ls -l /nextcloud_data
在容器中使用时,它说共享目录属于nobody
and nogroup
。
我想也许是因为hdd-pool
在我的环境中实际上是安装了一个 zpool,hdd-pool
这可能与它有关。为了测试这一点,我在我的主目录中创建了一个测试目录,步骤与上面类似,但结果相同。
我已经查看了以下帖子: 将共享主机目录添加到 LXC/LXD 容器
https://discuss.linuxcontainers.org/t/shared-directory-between-lxd-containers/1982/2
https://www.reddit.com/r/homelab/comments/4h0erv/resolving_permissions_issues_with_host_bind/
仍然不明白我做错了什么。我在配置或文档中遗漏了什么吗?有没有更好的方法来进行我的设置?我也不想让容器成为特权容器......
提前致谢!
尤金·苏伯特
编辑:更改chmod
为chown
默认容器root用户为1000000 默认ubuntu用户为1001000
您的帖子表明 100000 是一个 0 短。
自己做过很多次;-)