web-dev-qa-db-ja.com

外付けドライブのファイル所有者とグループはどのように記憶されますか?

外付けハードドライブをext4パーティションでフォーマットし、その後マウントしました。新しいパーティションを使用できるように、次のようにしました。Sudo chown me:me /mount/directoryファイルの所有者とグループをルートから私に変更します。これは正常に機能しました。

この変更は永続的であるため、この情報はどこに保存されているのでしょうか。ハードドライブを取り外して別のディレクトリにマウントすると、ファイルの所有者とグループとして設定されたままになるため、マウントディレクトリのiノードに情報を保存できません。

では、パーティション全体に、この種の情報が格納されている独自のiノードがありますか?ある場合、それを表示する方法はありますか?それとも、情報が保存される別の場所はありますか?

14
Kyle G

格納されているファイルシステムに関して、外付けドライブと内蔵ドライブの間に違いはありません。ファイルシステムのルートディレクトリの所有者とグループは、ルートファイルシステムの所有者とグループが保存されるのと同じ方法で、そのルートディレクトリに保存されます。

当然の結果として、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に書き込むのを防ぎます。

19
cjm