Linux で別のユーザーとして外付けドライブをマウントするにはどうすればいいですか?

Linux で別のユーザーとして外付けドライブをマウントするにはどうすればいいですか?

たとえば、ユーザー「rabbit」としてログインしているとします。ユーザー「kingcrab」として外付け HDD をマウントする方法はありますか?

chown -R kingcrab:kingcrab /media/drive/ を試しましたが、コマンドが機能しません。/media/drive の所有者は rabbit:rabbit のままです。

答え1

マウントするファイルシステムの種類によって異なります。

ext4 などのネイティブ Unix/Linux ファイルシステムは、所有権情報をディスクに保存します。ファイルシステムをユーザーとしてマウントすることは実際には不可能です。ファイルの所有者は、ディスク上のデータに記述されているとおりの人物です。異なるファイルは、異なる人物が所有できます。

FAT などの非 Unix ファイルシステムは、通常、所有権情報を保存しません (NTFS は保存しますが、Linux が使用できる形式ではありません)。Linux はすべてのファイルに所有者がいると想定しているため、ファイルシステム ドライバーは合成所有権情報を提供し、すべてのファイルがマウント時に指定された単一のユーザーによって所有されているように見えます。この所有権はchown実際にはどこにも記録されていないため、 で変更することはできません。これは、ドライバーによって表示される単なる錯覚です。

おそらく後者のタイプのファイルシステムを扱っているようです。その場合、コマンドuid=nにオプションを追加することで、ファイルに別の合成所有者を指定できます。mount「kingcrab」ユーザーの数値ユーザー ID です。

関連情報