我正在备份一些服务器用户拥有的服务器文件。如果我尝试使用以下命令备份它们,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 上的这个问题。