たとえば、ユーザー「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 です。