Saya menggunakan SSHFS untuk memasang direktori pada server jarak jauh. Ada xxx pengguna di klien dan server. UID dan GID identik pada kedua kotak.
saya menggunakan
sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \
-o cache_timeout=600 -o ServerAliveInterval=15 \
[email protected]:/mnt/content /home/xxx/path_to/content
untuk memasang direktori pada server jarak jauh. Ketika saya masuk sebagai xxx pada klien saya tidak punya masalah. Saya dapat melakukan cd ke / home / xxx / path_to / content.
Tetapi ketika saya login pada klien sebagai pengguna lain zzz dan kemudian
$ ls -l /home/xxx/path_to
Saya mengerti
d????????? ? ? ? ? ? content
dan terus
$ ls -l /home/xxx/path_to/content
saya mendapat
ls: cannot access content: Permission denied
Kapan saya melakukannya
$ ls -l /mnt
di server jauh saya dapatkan
drwxr-xr-x 6 xxx xxx 4096 2011-07-25 12:51 content
Apa yang saya lakukan salah? Izinnya tampaknya benar bagi saya. Apakah aku salah?
linux
permissions
distributed-filesystems
sshfs
fuse
Jan Deinhard
sumber
sumber
ls -ld /home/xxx/path_to/content
?Jawaban:
Saya sendiri sudah menemukan jawabannya. Masalahnya adalah saya tidak menggunakan opsi allow_other.
Untuk menggunakan opsi ini, Anda harus mengatur opsi user_allow_other di /etc/fuse.conf. Ketika saya melakukan ini saya punya masalah lain. File /etc/fuse.conf belum pernah membaca izin untuk pengguna lain di kotak Ubuntu saya. Jadi saya telah mengubah itu juga dan sekarang saya dapat mengakses direktori dengan pengguna mana pun.
sumber