バックアップディレクトリ用のファイルcron
を生成するスクリプトを定期的に実行します。tar.gz
私が制御できない理由でスクリプトを実行できる唯一のユーザーcron
はrootです。したがってtar
、他のユーザーは生成されたファイルを移動または削除できません。
chown
したがって、スクリプトの一部として他のユーザーがファイルを操作できるように、ファイルに対しておよびを実行したいと思います。chmod
tar
しかし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はtar
SELinux設定やACLを保持しません。このコンテンツを維持star
するには最新バージョンが必要です。tar
また、見ることができますhttp://magazine.redhat.com/2007/07/02/tips-from-an-rhce-tar-vs-star-the-battle-of-xattrs/。バックアップしているファイルに拡張属性がある場合は、これを考慮できます。