Linux

焦油不保留所有者/權限

  • March 31, 2011

我在 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 文件提到了一些與權限相關的錯誤的修復,這可能是問題所在。

引用自:https://serverfault.com/questions/252479