cht電腦資訊Linux
adm Find login register

tar 清除 uid,gid

eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
1subject: tar 清除 uid,gidPromote 1 Bookmark 12009-02-21quote  

一般我們只用

bzip2
tar cvfj a.tar.bz2 dir1 dir2

gzip
tar cvfz a.tar.gz dir1 dir2

bzip2 用在 source code 等 text file 壓縮比會比 gzip 好不少,j是 bzip2,z是gzip

以前一直知道 tar 會保留 uid,gid,用 tar tvfj a.tar.bz2 的時候就可以看到create 的人的 uid,gid,感覺很不好,但沒有試著去解決。

最近研究了一下,發現其實這是可以拿掉的。 實驗了半天,如果要拿掉 uid,gid 必須寫成這樣,其實是把uid&gid設成root

without uid,gid
tar -cvj --owner=0 --group=0 -f a.tar.bz2 dir1 dir2

edited: 6
本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
2subject: Promote 0 Bookmark 02009-02-21quote  

用 nobody 會不會比較好?

不然會有冒用 root 的嫌疑。大笑

話說被看到也不會怎麼樣呀!代表是你打包的。(沒有去找過資料,不過,我覺得也是查得出來是誰打包的?)


eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
3subject: Promote 0 Bookmark 02009-02-21quote  
root 與 nobody 差不多,反正可以設定成任何 uid
eliu

joined: 2007-08-09
posted: 11480
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: Promote 0 Bookmark 12009-02-21quote  

atarg
f=$1
shift
tar -cvz --owner=0 --group=0 -f $f.tgz $*

atarb
f=$1
shift
tar -cvj --owner=0 --group=0 -f $f.tbz $*

附上兩個 script 方便使用,會自動加上 .tgz .tbz

用法
atarg out_file dir1 dir2 ...

cht電腦資訊Linux
adm Find login register
views:13055