ルートに属する644個のファイルをユーザーが圧縮できますが、圧縮されたファイルはユーザーに属しているのはなぜですか?

ルートに属する644個のファイルをユーザーが圧縮できますが、圧縮されたファイルはユーザーに属しているのはなぜですか?

ルートに属するtar.gzファイルは、グループや一般の人が読むことができるため、ユーザーが圧縮できます。しかし、gunzipの後、tarファイルの所有者はrootではなくユーザーです。これはgunzipプログラムの機能ですか?それとも別のメカニズムがありますか?

答え1

Linuxを含むほとんどの最新のオペレーティングシステムには、ファイルを削除することはありません。ディレクトリからファイルを削除する操作(「リンク解除」と呼ばれます)がありますが、これはファイルではなくディレクトリに対する操作です。したがって、ディレクトリを変更できる場合は、そのディレクトリからファイルを削除したり、ディレクトリにファイルを追加したりできます(アクセスできる新しいファイルまたは既存のファイル)。

ファイルシステムは、使用されなくなったファイルを自動的に削除します。単一のファイルを複数のディレクトリに追加することもできます。この場合、すべてのディレクトリから削除され、プロセスで使用されなくなった場合にのみファイルを削除できます。

答え2

Davidの答えはとても良いですが、私の5セントは次のとおりです。

ファイルを解凍するには、次の権限が必要です。

  • 入力ファイルを読み取る機能。
  • 出力ファイルを生成する機能。
  • あるいは、chownファイルを出力することもできます。

通常のユーザーなので、chownルートに保存できません。したがって、解凍されたファイルはユーザーの所有です。

関連情報