当前位置:常见问题首页 >> linux系统 >> Linux中使用tar解压出文件夹权限问题

Linux中使用tar解压出文件夹权限问题

2009-02-27 18:47:18    作者:佚名  来源:互联网
用tar打包的时候加上 -p这个参数 如 tar -cvfp。就行了解压缩的时候也是加上-p的参数。 这参数就是保留权限用的。

问题:因业务特殊需求,必须使用新建用户user1解压一tar包test1.tar,user1属于组group1.系统设置用户umask=022,即该用户默认具有755权限,该用户新建文件的权限也应该是755才对。解压出的文件夹所属者与所属组均为用户test1和组group1,但是该文件夹及其下子目录、文件的权限却都是744,造成user1自己tar出来的东西却无法访问的结果。
请教高手,如何user1的用户环境下使用该tar包时,解压出的文件夹同样具有755或者更高权限。如果此法不通的话,请告知如何用一条命令修改文件夹及其下子目录和文件的属性?

回答:用tar打包的时候加上 -p这个参数 如 tar -cvfp。就行了解压缩的时候也是加上-p的参数。 这参数就是保留权限用的。如果不行的话 也简单丫find命令就行了。不是都被改成了744吗 就这样,find . -perm 744 -print | xargs chmod g+x,o+x 。差不多这样就行了 做之前 先看看搜出来的对不对,但是这样只能修改744的 如果只是部分匹配可以这样。find . -perm -040 -print 这样就是查找到 G里面有读权限的所有文件了。没问题再用 xargs chmod 加上权限就行了

上海IT外包服务

[打印] [关闭]