如何在解压档案时解决此错误“tar:无法将所有权更改为 uid 1000、gid 1000:操作不允许”

如何在解压档案时解决此错误“tar:无法将所有权更改为 uid 1000、gid 1000:操作不允许”

当尝试使用以下命令解压 Docker 容器中的文件时:

tar -zvxf training.tar.gz -C data/multi30k

我收到以下错误(train.de是 .tar 文件内的文件):

tar: train.de Cannot change ownership to uid 1000, gid 1000: Operation not permitted

但文件在本地解压正常。是什么原因导致了此错误?

答案1

问题描述这里。当尝试在 tar 认为它是 root 的上下文中解压时(例如 Docker 容器),会出现此问题。解决方案是添加标志--no-same-owner

tar -zvxf training.tar.gz -C data/multi30k --no-same-owner

相关内容