.tar
sudo 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
として実行されます。