`sudo tar`は生成されたファイルを所有しますが、

`sudo tar`は生成されたファイルを所有しますが、

.tarsudo tar

ただし、現在root実行中であり、tar結果のアーカイブがルート所有であるため、権限を変更する必要がありますが、.tar.gzこれは少し面倒です。

sudoわかる「部分」がありませんかtar使用する権利ルートとしてファイルを生成しますが、私では作成しませんか?

答え1

リダイレクトがシェルで発生し、sudoの影響を受けないという迷惑または驚くべき事実を利用することができます。

-(別名)をファイル名として使用し、/dev/stdout出力を選択したファイル名にリダイレクトします。これはあなたが所有し(定義したように)あなたの基本的な権限で作成されますumask

sudo tar czf - [more options and file/dir names] > myfile.tar.gz

リダイレクトはUIDで発生し、それ自体がroottarとして実行されます。

関連情報