Pythonのtarfileモジュールは、または(またはエラーメッセージのみを出力する必要がある場合)に設定されていない限り、デフォルトで抽出中のエラーを無視します。errorlevel12debug1
mkdir /tmp/foo && sudo chown root /tmp/foo && chmod a-w /tmp/fooを実行し、を使用tarfileして.tar.gzファイルを抽出してみて/tmp/fooください。Pythonコードが例外をまったくスローしなかったことがわかります。まだ空のディレクトリであるファイルは抽出されませんでした。/tmp/foo
なぜこの振る舞い?このデフォルトの動作から誰/何が恩恵を受けますか?言い換えれば、tarfileを解凍するときのパーミッションエラーなど、誰/何を無視したいのでしょうか。