sshfs กำลังติดตั้งระบบไฟล์ในฐานะผู้ใช้รายอื่น


12

ดังนั้นฉันพยายามเมานต์โฟลเดอร์จากคอมพิวเตอร์เครื่องอื่นใน LAN ของฉันและฉันสามารถ ssh โดยไม่มีปัญหาใด ๆ แต่ฉันไม่สามารถทำการเปลี่ยนแปลงใด ๆ เมื่อฉันเข้าถึงโฟลเดอร์ที่เมาท์

นี่คือสิ่งที่ฉันทำไปแล้ว:

ติดตั้ง:

$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

และเมื่อฉันเข้าถึงโฟลเดอร์ระยะไกลผ่าน sshfs:

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

ผลลัพธ์ของการเป็น:

$~/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

ฉันไม่สามารถเข้าถึงไฟล์ใด ๆ ได้อย่างถูกต้องเพราะ sshfs กำลังติดตั้งไฟล์ภายใต้ชื่อผู้ใช้ของภรรยาของฉัน! ฉันไม่รู้ว่าทำไมและฉันรู้สึกว่าฉันทำผิดพลาดครั้งใหญ่ มีไฟล์กำหนดค่าบางอย่างที่ฉันต้องปรับแต่งที่ไหนสักแห่ง? ฉันดูเหมือนจะไม่พบสิ่งใดบน manpage: /

ฉันได้ลองใช้ตัวเลือก -o allow_other เมื่อฉันติดตั้ง แต่ก็ยังคงติดตั้งภายใต้ชื่อผู้ใช้ของภรรยาของฉัน! เกิดอะไรขึ้น?


กระทู้นี้ค่อนข้างเก่า แต่: คำตอบด้านล่างช่วยคุณได้ไหม
rexford

@ เร็กซ์ฟอร์ดว้าวฉันจำไม่ได้ว่าฉันทำสิ่งนี้มานานแล้ว ฉันคิดว่าฉันลงเอยด้วยการใช้ python SimpleHTTPServer เช่นmohitishere.wordpress.com/2012/10/24/… ในไดเรกทอรีที่ต้องการ: python -m SimpleHTTPServer จากนั้นไปที่: localhost: 8000
Robert

คำตอบ:


18

ควรลองตั้งค่า UID / GID อย่างชัดเจน สิ่งนี้สามารถทำได้ตัวอย่างเช่นการใช้ตัวเลือก sshfs:

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

หรือ

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

ดูhttps://wiki.archlinux.org/index.php/SSHFS#Secure_user_accessสำหรับรายละเอียดเพิ่มเติม


นี่ดูเหมือนจะไม่ตรงกับสิ่งที่เอกสารบอกว่าไม่เหมาะกับฉัน -o idmap = ชื่อผู้ใช้จะนำไปสู่ข้อผิดพลาดและตามเอกสารแล้ว idmap จะเป็น "none", "user" หรือ "file" เท่านั้น (ในทางกลับกันตัวเลือก uid = และ gid = จะมีเอฟเฟกต์ที่ต้องการเมื่อใช้เพียงอย่างเดียว)
ไม่มีใคร

@Nobody: ดูเหมือนว่าคุณถูกต้อง - ฉันจำไม่ได้ว่าทำงานได้ตามที่อธิบายไว้เมื่อสี่ปีที่แล้ว TY สำหรับความคิดเห็นของคุณ!
tohuwawohu

ขอบคุณ สิ่งนี้เกี่ยวข้องกับ: unix.stackexchange.com/questions/17402/… (อาจจะเป็นเว็บไซต์ข้ามซ้ำ)
ไม่มีใคร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.