sudo tar はファイルの権限や所有権を変更しますか?

sudo tar はファイルの権限や所有権を変更しますか?

サーバー ユーザーが所有するいくつかのサーバー ファイルのバックアップを実行しています。tarコマンドを使用してバックアップしようとすると、次のメッセージが表示されます。

tar: ./somedir Cannot open: Permission denied
tar: Exiting with failure due to previous errors

ただし、そうするとsudo tar ...すべてがアーカイブ ファイルに表示されます。これにより、アーカイブされるファイルのファイル所有権、ディレクトリ所有権、権限は変更されますか?

答え1

スーパーユーザーとしてアーカイブを抽出している限り、変更されることはありません。

興味深いオプションがいくつかあります。デフォルトの動作に注意してくださいman tar

--same-owner
   try extracting files with the same ownership as exists in the ar‐
   chive (default for superuser)

-p, --preserve-permissions, --same-permissions
   extract information about file permissions (default for superuser)

さらに、次の回答も読んでみてください。Ask Ubuntuのこの質問

関連情報