我用的root用戶解壓的包,包的擁有者和所屬組都是root,但是我tar zxvf xxxxx.tar.gz -C /home之后,出來的包的擁有者和所屬組怎么成了擁有者10132,所屬組user
因為壓的時候文件的所有者是user
如果要換擁有者,解壓的時候給:--no-same-owner
如果想解壓到其他用戶,例如用戶xyz:--owner=xyz
不給選擇等於--same-owner也就是說壓包的時候是誰,解就給誰
tar解壓造成目錄權限發生變更解決
轉自:http://www.2cto.com/os/201304/203831.html
一個比較有趣的現象:
在做集群管理的時候偶爾會發現目錄權限出現被更改,沒人去操作怎么目錄屬性自己就變了?
首先來做個測試,找出問題原因:
可以看到當前目錄和壓縮文件所屬都是root
我們進行解壓文件會發現這個情況:
解壓出來的文件和當前目錄權限都變了,其實503和505就是進行文件壓縮所在機器,進行操作的user id 和 group id
其實這個和解壓參數有關系:
使用 tar --no-same-owner -zxf 指定 --no-same-owner可以解決這個問題:
從圖中可以看到,指定--no-same-owner,目錄權限會使用當前操作用戶的權限作為文件的所屬
tar命令在解壓時會默認指定參數--same-owner,所以以后解壓文件一定要注意這個情況呀
