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


14

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

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

それで、パーティション全体には、この種の情報が格納される独自のiノードがありますか?または、おそらく情報が保存される別の場所がありますか?

回答:


19

外部ドライブと内部ドライブに格納されているファイルシステムの点で違いはありません。ファイルシステムのルートディレクトリの所有者とグループは、ルートファイルシステムの所有者とグループが保存されるのと同じように、ルートディレクトリに保存されます。

この結果として、UIDとGIDは数値でのみ保存されるため、の異なるユーザーがいるシステムに外部ドライブをマウントする/etc/passwdと、所有者とグループがUIDとGIDのマップ先に変更されていることがわかります。他のシステム。(たとえば、システムのユーザーmeがUID 1000であり、UID 1000が存在するシステムにドライブをマウントするとrms、が所有するディレクトリが表示されrmsます。)

一方、UID / GID情報を保存しないファイルシステム(FATなど)を使用する場合、ファイルシステム上のすべてのファイルのUID / GIDは、mountコマンドに指定したパラメーターから取得されます(直接または/etc/fstab)。

2番目の結果は/mount/directory、ルートファイルシステムにどの所有者やアクセス許可があったかは関係ありません。ファイルシステムがそこにマウントされると、そのファイルシステムのパーミッションが重要になります。それがchmod a-rwx /mount/directory、ファイルシステムをマウントする前に好きな理由です。/mount/directoryファイルシステムがマウントされていないときに誤って書き込みをすることを防ぎます。


1
昔々、Solaris 1.xにはバグがあり、マウントポイントの所有権がフィルタリングされていました。症状は、ユーザーがファイルシステムにアクセスしようとしたときにアクセス権エラーが発生することでしlsたが、マウントされたファイルシステムにアクセス権が表示されていたため、不正なアクセス権は表示できませんでした。
バーマー14年

私が考えていなかったchmodテクニックの+1-そうでなければ正しいこと。
ジョー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.