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