Linux
焦油不保留所有者/權限
我在 tar 存檔中有一個文件系統備份,使用以下命令創建:
cd / && tar -cpz -f mybackup.tgz usr/local
做一個
tar tvzf mybackup.tgz
產量:
-rw-rw-r-- otto/otto 450 2010-04-15 22:08 usr/local/alpha-4.5/pkg/conf/PLATFORM/sparc drwxr-xr-x otto/otto 0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/ drwxr-xr-x otto/otto 0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/ drwxr-xr-x otto/otto 0 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/thyc/ -rw-r--r-- otto/otto 2416 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid45 -rw-r--r-- otto/otto 569 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid46
但是,像這樣提取:
tar xvpz -f mybackup.tgz
導致以下權限:
剪…
-rw-rw-r-- 4 otto otto 450 2010-04-15 22:08 usr/local/alpha-4.5/pkg/conf/PLATFORM/sparc drwx------ 4 root root 4.0K 2011-03-27 23:20 usr/local/alpha-4.5/pkg/ui/ drwxr-xr-x 7 otto otto 4.0K 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/ drwxr-xr-x 7 otto otto 4.0K 2009-04-01 08:08 usr/local/alpha-4.5/pkg/ui/src/thyc/ -rw-r--r-- 4 otto otto 2416 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid45 -rw-r--r-- 4 otto otto 569 2001-01-13 16:01 usr/local/alpha-4.5/pkg/ui/src/thyc/vid46
…剪輯
注意第二行。出於某種原因,該目錄現在歸 root 所有,並且權限已更改為 700。它的子目錄(與父目錄具有相同的原始權限)是使用正確的權限創建的。這只是一個摘錄,這在提取的備份中到處都是。
什麼可能導致這種情況?
謝謝!
對我來說,這聽起來像是 tar 中的一個錯誤。您使用的是哪個版本?如果是 GNU tar,您可以使用
tar --version
. GNU tar 1.24 版的NEWS 文件提到了一些與權限相關的錯誤的修復,這可能是問題所在。