ไม่สามารถ stat เมานต์ SSHFS ยกเว้นว่ามีรูท


1

ไม่มีใครเข้าใจว่าทำไม nobody ผู้ใช้มีปัญหา stat - foo ไดเรกทอรีเมื่อมันมีสิทธิ์ดำเนินการอย่างแน่นอน? ดูเหมือนว่ามีการอนุญาตบางอย่างที่ฉันไม่รู้ในตอนนี้ ฉันเปลี่ยนไป 777 ’แก้ไขโฟลเดอร์ ณ จุดนี้ แต่ถึงตอนนั้น nobody ไม่ได้ stat มัน.

แสดงว่า foo คือ 777 และเป็นเจ้าของโดย nobody:

$ sudo ls -l                                                                                                                                                                                          [sudo] password for hamiltont:
total 12
drwxr-xr-x 2 nobody nogroup 4096 Feb 17 23:05 completed
drwxr-xr-x 3 nobody nogroup 4096 Feb 17 23:05 config
drwxrwxrwx 1 nobody nogroup 4096 Feb 17 19:55 foo

แสดงว่าไม่มีใครไม่สามารถ stat foo:

$ sudo su nobody                                                                                                                                                                                      nobody@ht-media:/lxc/sonarr$ ls -l
ls: cannot access foo: Permission denied
total 8
drwxr-xr-x 2 nobody nogroup 4096 Feb 17 23:05 completed
drwxr-xr-x 3 nobody nogroup 4096 Feb 17 23:05 config
d????????? ? ?      ?          ?            ? foo

คำสั่ง mount ไม่มีอะไรพิเศษเพียงติดตั้งรีโมตโฟลเดอร์ ~ จากเครื่อง foo เข้าไป /folder/foo เช่น uid=nobody และ gid=nogroup

sshfs -o uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo

สิ่งเล็ก ๆ น้อย ๆ แต่คุณระบุว่า“ แสดงให้เห็นว่าไม่มีใครไม่สามารถ stat foo” แต่จากตัวอย่างแสดง“ ls: ไม่สามารถเข้าถึง feral: การอนุญาตถูกปฏิเสธ”
JakeGould

@ JakeGould คุณทำให้ฉันต้องล้างชื่อไดเรกทอรี ;-) แก้ไขเดี๋ยวนี้
Hamy

คุณพลาดหนึ่ง: d????????? ? ? ? ? ? feral
JakeGould

คำตอบ:


0

ตาม คำตอบนี้ใน Unix & amp; ไซต์ Linux Stack Exchange ดูเหมือนว่าคุณควรใช้ allow_other ตัวเลือกเมื่อเริ่มต้นด้วยการติดตั้ง SSHFS ดังนั้นคำสั่งของคุณที่มีลักษณะเช่นนี้ตอนนี้:

sshfs -o uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo

ควรเปลี่ยนเป็น:

sshfs -o allow_other uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.