Saya menggunakan Arch Linux pada Mac dan karenanya menggunakannya hfsprogs untuk mengakses hfs+ -partisi. Karena izin pada file di partisi Mac saya diatur untuk pengguna Mac saya, saya tidak bisa membaca atau menulis partisi itu dengan pengguna Arch Linux saya. Untuk mengatasi masalah ini, saya menggunakan a bindfs mount seperti ini:

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

Jalankan sebagai pengguna normal saya, /mnt/mac-hdd-orig adalah mountpoint dari hdd Mac saya:

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

Ini menghasilkan titik pemasangan berikut:

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

Ini berfungsi dengan baik untuk sebagian besar file, tetapi bagaimanapun, ada direktori tertentu yang tidak dapat saya akses di bind mount, walaupun izinnya tidak berbeda dari file / direktori lain:

Mengakses /mnt/mac-hdd/Users/username/Bitcoin/ berfungsi dengan baik di bind -meningkat:

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
[...]

Namun, saya tidak dapat mengakses file atau direktori apa pun di direktori itu, bahkan sebagai 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

Apa yang salah dengan saya bindfs -meningkat? Direktori lain berfungsi dengan baik. Mount asli mencantumkan direktori itu sebagai berikut:

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
[...]

dan:

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/ tidak membantu. chmod -R o+r /mnt/mac-hdd-orig/Users/username/Bitcoin/ memang menghasilkan hasil aneh berikut:

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

Ada ide apa yang bisa memperbaiki masalah itu? Saya sangat menghargai bantuan!

LukeLR
sumber