日期:2014-05-16  浏览次数:20840 次

请问用tar命令打包目录,tar将如何处理目录权限
应用场景:
我在一台服务器A上用命令 tar -zcxf 打包了一个目录,名为archive.tar.gz,当前用户为root

在服务器B上将打包后的archive.tar.gz,用命令 tar -zxvf 解压,当前用户同为root 

命令没有用-p选项

A和B服务器环境同为centos

由于这个目录对权限控制比较敏感,仔细对比了一下二者的目录,发现二者目录权限保持了一致,子目录权限也保持了一致。

想引申请教: tar命令如果处理打包的目录和解压后目录的权限呢?

不同机器相同uid那么权限是保持一致吗?如果换做不同的用户进行解压,目录权限将如何保持?

有这方面的资料可以讲解一下最好了。谢谢




------解决方案--------------------
应该是保留目录原有所有者吧,记得有许多tar包里面的用户所有者都是作者自己机器上的

root是看不出来的,因为root的uid永远是0

你试一个uid 1000的,然后另一台机器上没有uid 1000的用户,tar包里面的所有者应该还是1000
------解决方案--------------------
应该是保持原有权限不变,如果另外一台机器上没有对应id的用户的话,属主就会显示为id