не может получить доступ к определенным файлам при монтировании bindfs

334
LukeLR

Я использую Arch Linux на Mac и, следовательно, использую 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 hdd:

/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) 

Это прекрасно работает для большинства файлов, но, тем не менее, есть некоторые каталоги, к которым я не могу получить доступ при монтировании bind, хотя их разрешения не отличаются от других файлов / каталогов:

Доступ /mnt/mac-hdd/Users/username/Bitcoin/прекрасно работает в bind-mount:

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 

Что не так с моим bindfs-mount? Другие каталоги работают нормально. Исходное монтирование перечисляет этот каталог следующим образом:

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 

Есть идеи, что может решить эту проблему? Я очень ценю любую помощь!

1

0 ответов на вопрос

Похожие вопросы