挂载镜像文件时正确的所有者、组和权限

挂载镜像文件时正确的所有者、组和权限

home.img假设我有另一台 Linux 机器 (B) 的主分区的映像。该机器上有一个用户userB和一个特殊组groupB。例如,考虑机器 B 分区fileB中的一个文件。假设它由和home拥有。userBgroupA

现在,如果我在另一台 Linux 机器 A(以 登录)上挂载(通过mount home.img /mnt/homeB -o ro)该文件,现在由 拥有。imguserAfileBuserA

是否可以修改挂载选项,以便所有者、组和权限显示在计算机 A 上,就像直接显示在计算机 B 上一样(例如,fileB属于userB而不是属于userA)?我是否必须在机器 A 上userB创建一个虚拟对象?groupB

答案1

您遇到的问题是userBon与onmachineB具有相同的 UID 号。userAmachineA

Linux 文件系统通过 UID 号而不是名称来存储所有权。因此,如果该文件由 UID 号为 的用户拥有1000,那么每当该文件系统安装在另一台计算机上时,该文件将显示为由 UID 号为 的任何用户拥有1000
现在理论上,文件系统可以通过用户名来存储文件所有权,但我认为没有。

相关内容