假设我以用户“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。