権限が のファイルを外付けハードドライブにコピーすると、0664/-rw-rw-r--
になるのはなぜですか? 外付けドライブは NTFS 形式ですが、これは問題になりますか?0777/-rwxrwxrwx
答え1
ファイルにサポートされている属性とメタデータのセットは重要です。大きく異なるさまざまな種類のファイルシステムにわたって。
具体的には、ここで言及しているファイルシステムの権限(および所有権)は、従来のUnixユーザー管理フレームワークに由来しており、したがって、EXTファイルシステムファミリーのようなUnix/Linuxオペレーティングシステム用に開発された、または通常使用されるファイルシステムの機能です。それらは、iノードファイルシステムのデータ構造を記述する特別な低レベルのデータ ブロック。
NTFSは、ユーザーと権限の扱いが全く異なるWindowsの世界から来ています。特に、NTFSはアクセス制御リストどのユーザーが特定のファイルに対して何を実行できるかを決定します(1)。したがって、NTFS ドライブが Linux/Unix システムにマウントされると、ファイル システム ドライバーは、そのドライブのプロパティを、ファイル システムを処理する Linux ツールが理解できるものに「変換」する必要があります。これは、実際のファイル システムに存在しないデータを既定値に置き換えることを意味する場合があります。
だから、
- NTFSにはローカルユーザーの概念がないので、
- 所有権やグループメンバーシップによるアクセスを制御しない
Unix/Linux タイプのファイル システムから NTFS ファイル システムにファイルをコピーすると、メタデータが失われ、デフォルトの「誰でも何でもできる」状態に置き換えられます。
参照
(1) Linuxの世界で使用されているファイルシステムも現在ではそれらをサポートしていますが、それらは従来の権限の「上」に追加されており、依然としてアクセス処理の基礎を形成しています。