フォルダをアーカイブし、所有者と権限を同じに保つ方法はありますか?一部のファイルをバックアップしており、FATファイルシステムがあるUSBスティックを使用してファイルを移動したいと思います。だからアイデアは、これらすべての情報とファイル設定をアーカイブに保存することです。
権限を維持しても所有権を維持しない-p
オプションを知っています。tar
答え1
tarのデフォルトモードは、アーカイブの作成に対する所有権と権限を維持することです。データを保存しないオプションもないと思います。アーカイブを抽出するときに一般ユーザーの場合、デフォルトはumaskを除く保存された権限を使用し、所有者を抽出機能に設定することです。スーパーユーザーの場合、デフォルトは文字通り保存された権限と所有権を使用することです。抽出時にこのメタデータを復元する方法を制御するオプションがあります(マンページを参照)。
答え2
ファイルに別のユーザーIDを割り当てることができるかどうか(アーカイブを抽出するときなどtar
)は、スーパーユーザーかどうかに依存せず、スーパーユーザーかどうかに依存します。あなたがこの許可を受けた理由はいくつかあります。
1)通常、これを可能にするHP-UXを使用しています。これはセキュリティリスクと見なされます。
2)ローカルファイル所有者を変更するためのきめ細かい権限があり、ローカルファイルシステムで作業しています。たとえば、man privileges
一般的な細分化された権限PRIV_FILE_CHOWN
とPRIV_FILE_CHOWN_SELF
3) ファイルが抽出されるディレクトリには、継承可能な ACLwrite_owner
セットがあります。