フォルダを作成してそのコンテンツの所有権をフォルダの所有権に変更するにはどうすればよいですか?

フォルダを作成してそのコンテンツの所有権をフォルダの所有権に変更するにはどうすればよいですか?

GNU/Linux オペレーティングシステムでは、ルート以外のファイルの所有権を変更することはできません。しかし、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

答え1

プロフィールを準備してください。近さ会議。 Fakerootは、アーカイブを構築する前にディレクトリ構造の所有権と権限を準備するように正確に設計されています。

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

関連情報