パッケージマネージャ用のtar実装を作成していますが、tarヘッダーでユーザーの権限設定をスキップして、デフォルトでファイルを作成したユーザー(root)をそのままにすることができるかどうかを知りたいです。私の場合)。
これで問題が発生しますか?パッケージマネージャは/ homeに何も書き込まないように設計されています。
答え1
最大しかし、みんなシステムの一部であるファイルは、root ユーザーが所有します。システムファイルを所有しているユーザーがシステムファイルを変更できるため、システムファイルがルートに属していないことはほとんどありません。これは通常望ましくありません。より一般的には、ファイルの所有者は次のとおりです。グループルートに加えて、モード660、664、または640があります。
/dev
すべてのシステムファイル(、メールボックス、クローンタブなどの/home
ユーザーデータを含むファイルを除く)をルートが所有するUnixシステムを設計することができます。/var
これがArch Linuxの場合かどうかわかりません。ただし、他のグループがファイルを所有することを許可しないと、システムのセキュリティ保護が大幅に制限されるため、これは不可能です。したがって、とにかくグループの所有権を覚えておく必要があります。ユーザーの所有権を覚えていないのはなぜですか?
答え2
私の答えはいいえです。ホームディレクトリ外のすべてのファイルはルートの所有ではありません。
さまざまな理由(一部の履歴や一部のセキュリティに関連する)のため、ユーザーのホームディレクトリ外のファイルには、豊富で複雑なユーザー、グループ、および権限のセットがあります。
しかし、tarの実装には2つの一般的なパターンがあります。
- ファイルとディレクトリを回復し、tarを実行した人に所有者を設定します。
- tarファイルに保存されている権限設定に基づいてファイルとディレクトリを復元する
後者は通常、すでにルートの場合にのみ可能です。