sudo tar 会改变文件权限或所有权吗?

Ole*_*Ole 2 linux backup sudo permissions tar

我正在对服务器用户拥有的一些服务器文件进行备份。tar如果我尝试使用以下命令备份它们:

tar: ./somedir Cannot open: Permission denied
tar: Exiting with failure due to previous errors
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,sudo tar ...那么所有内容都会显示为存档文件。这是否会更改正在归档的任何文件的任何文件所有权/目录所有权/权限?

Kam*_*ski 6

只要您也以超级用户身份提取存档,它就不会改变。

\n\n

有一些有趣的选择。请注意默认行为。从man tar

\n\n
--same-owner\n   try extracting files with the same ownership as exists in the ar\xe2\x80\x90\n   chive (default for superuser)\n\n-p, --preserve-permissions, --same-permissions\n   extract information about file permissions (default for superuser)\n
Run Code Online (Sandbox Code Playgroud)\n\n

此外,您可能想在 Ask Ubuntu 上阅读此问题的答案。

\n