Files

如何創建一個文件夾,將其內容的所有權更改為該文件夾的所有權?

  • May 10, 2015

在 GNU/Linux 作業系統中,除非您是 root,否則無法更改文件的所有權。但是如果我想隱藏我的系統的使用者名,例如在向某人發送文件之前,因為像 tar 這樣的東西會試圖保留它?

我的想法是

# mkdir --mode=????? /tmp/nobodysfiles
# chown nobody:nobody /tmp/nobodysfiles

$ whoami
popcorneater
$ ls -l ~/file
-rw-r--r-- 1  popcorneater popcorneater 12345 oct.  18 11:10
$ cp ~/file /tmp/nobodysfiles/
$ ls -l /tmp/nobodysfiles/file
-rw-r--r-- 1 nobody nobody 12345 oct.  18 11:11

在fakeroot會話中準備您的存檔。Fakeroot 的設計正是為了在建構檔案之前準備目錄結構的所有權和權限。

fakeroot bash
chown -R root:root nobodysfiles
tar czf nobodysfiles.tgz nobodysfiles

引用自:https://unix.stackexchange.com/questions/52137