tarファイルの権限を変更すると、そのファイルに含まれるファイルにも適用されますか?

tarファイルの権限を変更すると、そのファイルに含まれるファイルにも適用されますか?

バックアップディレクトリ用のファイルcronを生成するスクリプトを定期的に実行します。tar.gz

私が制御できない理由でスクリプトを実行できる唯一のユーザーcronはrootです。したがってtar、他のユーザーは生成されたファイルを移動または削除できません。

chownしたがって、スクリプトの一部として他のユーザーがファイルを操作できるように、ファイルに対しておよびを実行したいと思います。chmodtar

しかしtar、ファイルの権限を変更するだけで十分ですか、それともrootユーザー権限がファイルにも保存されますかtar?ユーザーがファイルを解凍したら、tarファイルを自分で作成したかのように作業できますか?

答え1

抽出されたユーザーが「一般」ユーザーの場合、ファイルはそのユーザーが所有します(デフォルトでは)。

tarのマンページ

--same-owner
       try extracting files with the same ownership as exists in the archive (default for superuser)

--no-same-owner
       extract files as yourself (default for ordinary users)

答え2

短い答え:いいえ。

このtarユーティリティは、UNIX 様システムでディレクトリ構造を保持するように設計されています。含まれているファイル/ディレクトリのすべての所有権と権限情報を保持します。コマンドを実行しているユーザーに関係なくtar

少なくとも標準通貨の場合はそうです。ただし、tar権限処理を変更するための高度なオプションを実行している場合は、この質問をしないと思います。 :)

11つの例外:GeneralはtarSELinux設定やACLを保持しません。このコンテンツを維持starするには最新バージョンが必要です。tarまた、見ることができますhttp://magazine.redhat.com/2007/07/02/tips-from-an-rhce-tar-vs-star-the-battle-of-xattrs/。バックアップしているファイルに拡張属性がある場合は、これを考慮できます。

関連情報