使用Azure 文件存储时出现“无法更改权限”错误

本文讨论在对 Azure Kubernetes 服务 (AKS) 群集使用Microsoft Azure 文件存储时如何排查“无法更改权限”错误。

症状

在 Azure 文件存储插件上运行 PostgreSQL 时,会收到类似于以下输出的错误:

initdb:无法更改目录“/var/lib/postgresql/data”的权限:不允许作

修复现有目录 /var/lib/postgresql/data 的权限

消息:“更改日志文件的所有权时,OSError。 'Arguments: PermissionError: [Errno 1]作不允许

原因

Azure 文件存储插件使用通用 Internet 文件系统 (CIFS) 协议,该协议是服务器消息块 (SMB) 协议的方言。 使用此协议时,装载文件和目录后便无法更改文件和目录权限。

解决方法

请改用 Azure 磁盘插件,并使用 subPath 属性

备注

对于 ext3 或 ext4 磁盘类型,格式化磁盘后会出现一个“lost+found”目录

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。

联系我们寻求帮助

如果有疑问,可以询问 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区