
我正在對伺服器用戶擁有的一些伺服器檔案執行備份。如果我嘗試使用以下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 上的這個問題。