home.img
假设我有另一台 Linux 机器 (B) 的主分区的映像。该机器上有一个用户userB
和一个特殊组groupB
。例如,考虑机器 B 分区fileB
中的一个文件。假设它由和home
拥有。userB
groupA
现在,如果我在另一台 Linux 机器 A(以 登录)上挂载(通过mount home.img /mnt/homeB -o ro
)该文件,现在由 拥有。img
userA
fileB
userA
是否可以修改挂载选项,以便所有者、组和权限显示在计算机 A 上,就像直接显示在计算机 B 上一样(例如,fileB
属于userB
而不是属于userA
)?我是否必须在机器 A 上userB
创建一个虚拟对象?groupB
答案1
您遇到的问题是userB
on与onmachineB
具有相同的 UID 号。userA
machineA
Linux 文件系统通过 UID 号而不是名称来存储所有权。因此,如果该文件由 UID 号为 的用户拥有1000
,那么每当该文件系统安装在另一台计算机上时,该文件将显示为由 UID 号为 的任何用户拥有1000
。
现在理论上,文件系统可以通过用户名来存储文件所有权,但我认为没有。