*这是 LXD 论坛上类似帖子的副本:https://discuss.linuxcontainers.org/t/shared-host-directory-permission-issues/*
你好,我是 LXD 的新手,如果这个问题已经得到解答或者很简单,请耐心等待。
我一直在尝试在运行 NextCloud 的 Web 服务器容器和主机之间设置共享主机目录。我试过
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
和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
答案1
默认容器root用户为1000000 默认ubuntu用户为1001000
您的帖子显示 100000,少了一个 0。
我自己做过很多次了 ;-)