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 上的这个问题

相关内容