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!
sumber