无法访问 bindfs 挂载中的特定文件

无法访问 bindfs 挂载中的特定文件

我在 Mac 上使用 Arch Linux,因此使用它hfsprogs来访问我的hfs+分区。由于我的 Mac 分区上的文件权限设置为我的 Mac 用户,因此我无法使用 Arch Linux 用户读取或写入这些分区。为了解决这个问题,我使用了bindfs如下挂载:

bindfs -u $(id -u) -g $(id -g) /mnt/mac-hdd-orig /mnt/mac-hdd

以普通用户身份运行,/mnt/mac-hdd-orig这是我的 Mac 硬盘的挂载点:

/dev/sda2 on /mnt/mac-hdd-orig type hfsplus (rw,relatime,umask=22,uid=0,gid=0,nls=utf8)

这会产生以下挂载点:

/mnt/mac-hdd-orig on /mnt/mac-hdd type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,default_permissions,allow_other)

这对于大多数文件来说都很好,但是,有些目录我无法在绑定挂载中访问,尽管它们的权限与其他文件/目录没有什么不同:

在 -mount 中访问/mnt/mac-hdd/Users/username/Bitcoin/工作正常bind

ls -ahl /mnt/mac-hdd/Users/username/Bitcoin/|head -n 7
total 3,8M
drwxr-xr-x 1 1000 1000   12  6. Jan 02:26 .
drwxr-xr-x 1 1000 1000   10 11. Jan 02:13 ..
-rw------- 1 1000 1000   37  8. Sep 00:39 banlist.dat
drwx------ 1 1000 1000 1,3K 25. Sep 21:21 blocks
drwx------ 1 1000 1000  857 26. Sep 09:51 chainstate
-rw------- 1 1000 1000    0  8. Sep 00:37 db.log
[...]

但是,我无法访问该目录下的任何文件或目录,即使以 root 身份:

sudo cat /mnt/mac-hdd/Users/username/Bitcoin/db.log
     cat: /mnt/mac-hdd/Users/username/Bitcoin/db.log: Permission denied

sudo ls -ahl /mnt/mac-hdd/Users/username/Bitcoin/blocks/
     ls: reading directory '/mnt/mac-hdd/Users/username/Bitcoin/blocks/': Permission denied
     total 0

我的 -mount 有什么问题bindfs?其他目录工作正常。原始挂载列出了该目录,如下所示:

sudo ls -ahl /mnt/mac-hdd-orig/Users/username/Bitcoin/|head -n 7
total 3.8M
drwxr-xr-x 1 501 utmp   12 Jan  6 02:26 .
drwxr-xr-x 1 501   80   10 Jan 11 02:13 ..
-rw------- 1 501 utmp   37 Sep  8 00:39 banlist.dat
drwx------ 1 501 utmp 1.3K Sep 25 21:21 blocks
drwx------ 1 501 utmp  857 Sep 26 09:51 chainstate
-rw------- 1 501 utmp    0 Sep  8 00:37 db.log
[...]

和:

sudo ls -ahl /mnt/mac-hdd-orig/Users/username/Bitcoin/blocks|head -n 5
total 90G
drwx------ 1 501 utmp 1.3K Sep 25 21:21 .
drwxr-xr-x 1 501 utmp   12 Jan  6 02:26 ..
-rw------- 1 501 utmp 128M Sep  8 00:47 blk00000.dat
-rw------- 1 501 utmp 128M Sep  8 00:48 blk00001.dat
[...]

chmod -R g+r /mnt/mac-hdd-orig/Users/username/Bitcoin/没有帮助。chmod -R o+r /mnt/mac-hdd-orig/Users/username/Bitcoin/确实导致了以下奇怪的结果:

sudo ls -ahl /mnt/mac-hdd/Users/username/Bitcoin/blocks|head -n 5
total 0
drwxr--r-- 1 1000 1000 1.3K Sep 25 21:21 .
drwxr-xr-x 1 1000 1000   12 Jan  6 02:26 ..
-????????? ? ?     ?        ?            ? blk00000.dat
-????????? ? ?     ?        ?            ? blk00001.dat

有什么办法可以解决这个问题吗?非常感谢您的帮助!

相关内容