異なるシステム間でファイルの所有権はどのように影響を受けますか?


10

私がUnixファイルシステムを理解しているように、UNIXシステム上のすべてのファイルは、そのシステムのグループとユーザーに属している必要があります。ファイルは、システムに存在しないグループまたはユーザーに属することはできません。

その仮定から、頭に浮かぶいくつかの質問があります。フラッシュドライブ、CDROM、ネットワーク共有など、コンピューター間でメディアを転送すると、グループとユーザーの属性はどうなりますか。ファイルは新しいシステムの誰に属していますか?

システムでのみ機能するようにデータを制限できますか?(ここでは暗号化については話しておらず、基本的なことだけを述べています。)

また、2台のコンピューター間でデータを転送するときに、グループとユーザーの属性をそのままにしておく方法があります(rootに属するものは新しいシステムのrootに属し、通常のユーザーと同じです)。


最初の文の文法の問題
tshepang

固定@thsepang ..素敵なキャッチ、
ステファン

回答:


6

すべてのネイティブUNIXファイルシステムでは、ファイルの所有権はユーザーIDとグループIDの形式で保存されます。これは、基本的なNFS操作(少なくともNFSv4には他の可能性もあります)およびtarなどの従来のUNIXアーカイブ形式の場合にも当てはまります。

ファイルは、実際には存在しないユーザーまたはグループに属することができます。ファイルは特定のIDに属していますが、IDが/etc/passwd他のユーザーまたはグループのデータベースにリストされている必要はありません。たとえば、ユーザーデータベースをNISまたはLDAPに保存し、データベースサーバーに一時的にアクセスできない場合でも、ユーザーのファイルは存在します。

あるシステムから別のシステムにリムーバブルメディアを持ち運ぶ場合、ユーザーIDとグループIDが関連する場所で一致することを確認するか、所有権を無視する必要があります(非UNIXファイルシステムを使用するなど)。ルートは、どこでもユーザーIDが0であるという特徴を定義しているため、少し特殊なケースです。

メディアを物理的に所有している人がデータをどのように処理するかを制御する唯一の方法は、固有の保護手段を使用することです。数学的な保護手段を使用できます。暗号化(機密保持のための暗号化、整合性のための署名、パスワードは自分で保持)、または物理的な保護手段(ロックされたボックスなど)です。


3

ほとんどのUnixファイルシステムの各ファイルとディレクトリには、数値グループとユーザーIDが関連付けられています。次に、IDと名前のマッピング(ユーザーの場合は/ etc / passwd、グループの場合は/ etc / group)があります。ファイルを別のシステムに転送するとき、数値IDは同じままです。新しいシステムでは、そのIDを持つ名前がない可能性があります。したがって、を実行するとls -l、ユーザー名ではなく数字が表示されます。

rootユーザーのユーザーIDは常に0であるため、すべてのシステムで同じになります。ファイルを頻繁に移動する場合は、2つのシステム間で共通のユーザーがそれぞれ同じユーザーIDを持っていることを確認する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.