tar解压后权限改变的奇怪变化?

二零一九是猪年 发布于 2011/06/14 23:10
阅读 4K+
收藏 0

linux环境下,下载了一个nginx进行安装,下载后使用命令ll看到的情况是:

-rw-r--r-- 1 root     root       661444 Jun  1 17:30 nginx-1.0.4.tar.gz

使用命令tar zxvf nginx-1.0.4.tar.gz解压后看到的文件夹权限情况是:

drwxr-xr-x 8 mysql    games        4096 Jun  1 17:30 nginx-1.0.4

请问这个问题怎么解决,求朋友们帮忙,指点。。。。。谢谢!

加载中
1
红薯
红薯
解压后运行 chown -R root:root nginx-1.0.4
1
mark35
mark35
包内文件是打包时的权限,包本身的权限是生成(包括复制 、移动)时的权限,两码事。
1
mark35
mark35

你用什么账户登录下载生成的文件属主就是那个用户,至于文件压缩包里面文件的属性是由打包时原文件状态决定的。还不明白吗?

tar打包时默认保存文件当前状态信息,比如属主/组(加上P还能保存ACL信息),而无论执行命令的用户是什么——就是说即使你用ROOT去执行tar -czf xxxx 也不会改变让打入压缩包内的文件属性改变。

0
二零一九是猪年
二零一九是猪年
谢谢红薯大哥,修改命令我会,我在想解压后的权限不对是不是和当初他打成tar包时的权限有关联?也就是他们在打包的时候文件夹的权限是mysql game?对吧?
0
二零一九是猪年
二零一九是猪年
问题是,我是使用的root账户登录的linux并且使用wget直接下载官方的nginx的tar文件应该是root权限的。这就比较郁闷了!
0
二零一九是猪年
二零一九是猪年
彻底明白了谢谢!
返回顶部
顶部