web-dev-qa-db-ja.com

「tar:所有権をuid 1000、gid 1000に変更できません:操作は許可されていません」というアーカイブのunTarring時にこのエラーを回避する方法

Dockerコンテナー内のファイルをuntarしようとすると:

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

しかし、ファイルuntarはローカルで問題ありません。このエラーの原因は何ですか?

5
Jacob Stern

問題は ここ で説明されています。この問題は、tarがrootであると考えるコンテキストでuntarしようとすると発生します。解決策は、フラグ--no-same-ownerを追加することです。

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