焦油不保留所有者/权限

我有一个tar档案文件系统备份,创build:

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.具有与其父级相同的原始权限的子级具有正确的权限。 这只是一个摘录,这是在提取的备份中的所有地方。

什么可能导致这个?

谢谢!

听起来像是焦油中的一个bug。 你正在使用哪个版本? 如果是GNU tar,你可以用tar --version来查找。 GNU tar版本1.24的NEWS文件提到了一些与权限有关的bug,这可能是问题所在。