用root用戶解壓出來的包的權限怎么不是root


 

我用的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,所以以后解壓文件一定要注意這個情況呀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM