Menggunakan opsi allow_other
di /etc/fstab
memungkinkan pengguna lain selain yang melakukan pemasangan sebenarnya untuk mengakses sistem file yang terpasang. Saat Anda mem-boot sistem Anda dan memasang sshfs Anda, itu dilakukan oleh pengguna root, bukan pengguna biasa Anda. Saat Anda menambahkan allow_other
pengguna lain selain root dapat mengakses titik pemasangan. Izin file di bawah titik pemasangan tetap sama seperti dulu, jadi jika Anda memiliki direktori dengan 0700 mask di sana, itu tidak dapat diakses oleh orang lain selain root dan pemiliknya.
Jadi, alih-alih
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user 0 0
gunakan
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user,allow_other 0 0
Setidaknya ini berhasil bagi saya. Saya tidak menguji ini dengan mem-boot sistem, tetapi hanya mengeluarkan perintah mount sebagai root, lalu mencoba mengakses sshfs yang terpasang sebagai pengguna biasa.
Juga untuk melengkapi jawaban sebelumnya:
-
Anda sebaiknya memilih sintaks [user]@[host] daripada sshfs#[user]@[host].
-
Pastikan Anda mengizinkan pengguna non-root untuk menentukan opsi pemasangan allow_other di /etc/fuse.conf
-
Pastikan Anda menggunakan setiap pemasangan sshfs setidaknya satu kali secara manual saat melakukan root sehingga tanda tangan host ditambahkan ke file .ssh/known_hosts.
$ sudo sshfs [pengguna]@[host]:[jalur_jauh] [jalur_lokal] -o allow_other,IdentityFile=[path_to_id_rsa]
REF:https://wiki.archlinux.org/index.php/SSHFS