
サーバー ユーザーが所有するいくつかのサーバー ファイルのバックアップを実行しています。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のこの質問。