Files
如何創建一個文件夾,將其內容的所有權更改為該文件夾的所有權?
在 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