我在 Ubuntu 16.04 LTS 主机上运行了多个 LXD 容器。所有机器都破坏了 64 位 Linux。
Linux <hostname> 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
我正在使用 ACL(getfalc/setfacl)来配置跨不同容器共享的主机挂载文件夹的权限。虽然这通常可以正常工作,但对于某些文件夹,我收到错误消息:
getfacl: <folder name>: Value too large for defined data type
我有几个文件夹发生此问题全部容器,但它在主机上运行良好。
到目前为止我还不明白这些文件夹有什么特殊之处。
答案1
我在寻找文件夹之间的差异时发现了问题:
在主机上,某些文件夹的 ACL 包含不存在的用户帐户(1007 和 1009)。我正在重用旧安装中的数据分区,这些用户存在于旧安装中。
删除主机上这些不存在的用户的 ACL 条目后,容器中的问题就消失了:
sudo setfacl -R -x u:1007 <path>