外付けハードドライブをext4パーティションでフォーマットし、その後マウントしました。新しいパーティションを使用できるように、次のようにしました。Sudo chown me:me /mount/directory
ファイルの所有者とグループをルートから私に変更します。これは正常に機能しました。
この変更は永続的であるため、この情報はどこに保存されているのでしょうか。ハードドライブを取り外して別のディレクトリにマウントすると、ファイルの所有者とグループとして設定されたままになるため、マウントディレクトリのiノードに情報を保存できません。
では、パーティション全体に、この種の情報が格納されている独自のiノードがありますか?ある場合、それを表示する方法はありますか?それとも、情報が保存される別の場所はありますか?
格納されているファイルシステムに関して、外付けドライブと内蔵ドライブの間に違いはありません。ファイルシステムのルートディレクトリの所有者とグループは、ルートファイルシステムの所有者とグループが保存されるのと同じ方法で、そのルートディレクトリに保存されます。
当然の結果として、UIDとGIDは数値でのみ保存されるため、/etc/passwd
で異なるユーザーがいるシステムに外部ドライブをマウントすると、所有者とグループがそのUIDとグループに変更されたことがわかります。他のシステムのGIDマップ。 (たとえば、システムユーザーme
がUID1000であり、UID1000がrms
であるシステムにドライブをマウントすると、rms
が所有するディレクトリが表示されます。 。)
一方、UID/GID情報を保存しないファイルシステム(FATなど)を使用する場合、ファイルシステム上のすべてのファイルのUID/GIDは、mount
に指定したパラメーターから取得されます。コマンド(直接または/etc/fstab
を介して)。
2つ目の結果は、ルートファイルシステムに対して/mount/directory
がどの所有者または権限を持っているかは問題ではないということです。ファイルシステムがそこにマウントされると、そのファイルシステムの権限が重要になります。そのため、ファイルシステムをマウントする前にchmod a-rwx /mount/directory
するのが好きです。ファイルシステムがマウントされていないときに誤って/mount/directory
に書き込むのを防ぎます。