请问用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