我有一个额外的驱动器,当它连接到一台机器时,我创建了一个 ext4 分区。我把它插入另一台机器,现在我不再能从那台机器访问我的文件,因为我在第二台机器上的 UID 与第一台机器上的不同。我希望能够将驱动器插入任何一台机器,并能够以同一用户(名称)访问相同的文件。
显然,我可以在第二台机器上更改我的 UID,但随后我必须递归查找我拥有的所有文件并更改所有者,这可能需要很长时间才能完成。以前,驱动器是 NTFS,我重新格式化了,但当时我使用指定拥有文件的 UID 的选项进行安装,但显然 ext4 实际上具有 Linux 对每个文件所期望的权限,因此如果任何其他用户在设备上有文件,这会搞乱一切。
有没有更好的方法可以让我可以从两台机器访问我的文件?
答案1
bindfs
是您正在寻找的实用程序。
看https://bindfs.org和https://bindfs.org/docs/bindfs.1.html。
您可以使用以下命令将新 UID “映射” 到旧 UID:
sudo bindfs --map=1000/1400:@1000/@1400 /path/to/drive /path/to/drive
其中1000
是 from-uid,1400
是 to-uid,@1000
是 from-gid,@1400
是 to-gid。
是的,没错:您可以在两个参数中使用相同的路径……它会将新的(映射的)分区“安装”在旧分区上。