sshfs sedang memasang sistem file sebagai pengguna lain


11

Jadi saya mencoba me-mount folder dari komputer lain di LAN saya, dan saya dapat ssh tanpa masalah. Tapi, saya tidak dapat melakukan perubahan apa pun ketika saya mengakses folder yang dipasang.

Inilah yang telah saya lakukan sejauh ini:

Install:

$sudo apt-get install sshfs
$sudo modprobe fuse
$sudo adduser <username> fuse
$sudo chown root:fuse /dev/fuse
$sudo chmod +x /dev/fuse
$mkdir ~/remoteserv

Dan ketika saya mengakses folder jarak jauh melalui sshfs:

$sshfs -o idmap=user <username>@<ipaddress>:/home/user ~/remoteserv

Output dari menjadi:

$~/remoteserv$ ls -l
total 60
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:54 Desktop
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-10 13:05 Documents
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-17 19:06 Downloads
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:55 Music
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-03 15:07 Pictures
... more of the same

Saya tidak dapat mengakses file dengan benar karena sshfs sedang memasang file di bawah nama istri saya! Saya tidak tahu mengapa, dan saya merasa telah melakukan kesalahan besar di suatu tempat. Apakah ada beberapa file konfigurasi yang perlu saya atur di suatu tempat? Sepertinya saya tidak dapat menemukan apa pun di halaman manual: /

Saya bahkan mencoba opsi -o allow_other ketika saya mount, tetapi masih memasangnya di bawah nama istri saya! Apa yang sedang terjadi?


Utas ini cukup lama, tetapi: apakah jawaban di bawah ini membantu Anda?
rexford

@rexford Wow, saya bahkan tidak ingat apa yang akhirnya saya lakukan ini sudah lama sekali. Saya pikir saya akhirnya menggunakan SimpleHTTPServer python seperti ini mohitishere.wordpress.com/2012/10/24/... Dalam direktori yang diinginkan: python -m SimpleHTTPServer Kemudian kunjungi: localhost: 8000
Robert

Jawaban:


17

Layak dicoba untuk secara eksplisit mengatur UID / GID. Ini bisa dilakukan, misalnya, menggunakan opsi sshfs:

uid=$(id -u),gid=$(id -g)

atau

uid=$(id -u someuser),gid=$(id -g somegroup)

Lihat https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access untuk detail lebih lanjut.


Ini sepertinya tidak sesuai dengan apa yang dikatakan dokumentasi, juga tidak bekerja untuk saya. -o idmap = nama pengguna mengarah ke kesalahan dan menurut dokumen, idmap hanya bisa "tidak ada", "pengguna" atau "file". (di sisi lain, opsi uid = dan gid = memang memiliki efek yang diinginkan ketika digunakan sendiri)
Tidak ada

@Nobody: Sepertinya Anda benar - saya tidak ingat apakah itu berfungsi seperti yang dijelaskan empat tahun lalu. TY untuk komentar Anda!
tohuwawohu

Terima kasih. Ini juga terkait: unix.stackexchange.com/questions/17402/… (bahkan mungkin duplikat lintas situs)
Tidak ada
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.