如何在 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。

相关内容