如何在 Linux 上以不同使用者身分掛載外部磁碟機?

如何在 Linux 上以不同使用者身分掛載外部磁碟機?

假設我以使用者「rabbit」登入。有沒有辦法以用戶「kingcrab」掛載外接硬碟?

我嘗試了 chown -R kingcrab:kingcrab /media/drive/ 但命令不堅持。 /media/drive 的所有者仍然是rabbit:rabbit。

答案1

這取決於您要安裝的檔案系統的類型。

本機 Unix/Linux 檔案系統(例如 ext4)將所有權資訊儲存在磁碟上。實際上不存在將檔案系統「作為」使用者掛載的事情。這些文件的擁有者是磁碟上的資料所顯示的擁有者。不同的文件可以由不同的人擁有。

非 Unix 檔案系統(例如 FAT)通常不儲存所有權資訊。 (NTFS 確實如此,但不是 Linux 可以使用的形式。)由於 Linux 期望所有文件都有所有者,因此文件系統驅動程式提供綜合所有權信息,使所有文件看起來都由安裝時指定的單一用戶擁有。您無法使用 更改此所有權chown,因為它實際上並未記錄在任何地方;這只是司機的錯覺。

聽起來您可能正在處理後一種類型的檔案系統。在這種情況下,您可以透過uid=n向命令添加選項來指定文件的不同綜合所有者mount,其中n是「kingcrab」用戶的數位用戶 ID。

相關內容