ฉันจะทำให้ sshfs ทำงานใน Debian ได้อย่างไร (ฉันได้รับ / dev / ฟิวส์: ปฏิเสธการอนุญาต)


28

ฉันย้ายจาก Ubuntu ไปยัง Debian บนเครื่องแล้วสคริปต์การติดตั้ง sshfs ทั้งหมดของฉันล้มเหลว

fuse: failed to open /dev/fuse: Permission denied

ตอนนี้ ฉันขาดอะไรที่เรียบง่ายไปเหรอ?

คำตอบ:


28

ด้วยเหตุผลบางอย่างเดเบียนกำหนดค่า FUSE เพื่อให้ผู้ใช้อยู่ในfuseกลุ่ม

เรียกใช้เป็นรากแล้วออกจากระบบและเข้าสู่ระบบอีกครั้ง (ขั้นตอนสำคัญ)gpasswd -a username fuse


7
เพียงเพื่อบันทึก - สิ่งนี้ไม่ได้ผลสำหรับฉัน :-(
gorn

5
ฉันไม่ใช่ผู้เชี่ยวชาญ แต่ฉันแก้ไขปัญหาของฉันโดยเปลี่ยนสิทธิ์ของ / dev / fuse - มันมีกลุ่ม root และไม่ใช่ rw สำหรับกลุ่ม (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn

ฉันมี Wheezy สองตัว ... อันหนึ่งติดตั้งจากศูนย์อีกอันอัพเกรดจาก Squeeze แล้วติดตั้งฟิวส์ในภายหลัง ... และฉันได้รับอนุญาตที่แตกต่างกันใน / dev / fuse ข้อผิดพลาดล่าสุดในแพ็คเกจฟิวส์?
Yves Martin

ไม่ได้ผลสำหรับฉันไม่ได้เปลี่ยนกลุ่มและตั้งค่าสิทธิ์ใน / dev / ฟิวส์
Adambean

2
อาจเป็น: usermod -aG ฟิวส์ <ชื่อผู้ใช้ของคุณ> เป็นรูทจากนั้นออกจากระบบและลงชื่อเข้าใช้อีกครั้ง
เซดริก

12

มีรายงานข้อผิดพลาดที่ระบุว่า Debian Wheezy (ซึ่งดูเหมือนว่าจะมีเวอร์ชั่น 2.9.0-2 ของแพ็คเกจฟิวส์รายงานข้อผิดพลาดได้รับการแก้ไขใน 2.9.0-3) อาจตั้งค่าการอนุญาตที่ไม่ถูกต้องสำหรับ/dev/fuse( crw------T 1 root rootในกรณีของฉัน)

ตามที่ระบุไว้รอบความคิดเห็นของโพสต์ก่อนหน้านี้สามารถแก้ไขได้โดยการเรียกใช้คำสั่งต่อไปนี้เป็นราก:

chmod g+rw /dev/fuse
chgrp fuse /dev/fuse

ยังจำได้เพื่อเพิ่มผู้ใช้ของคุณไปยังกลุ่มที่มีเช่นfusegpasswd -a username fuse


2

การเปลี่ยนการอนุญาต ('sudo chmod g + rw / dev / fuse' ข้างต้นไม่รวม 'r') ได้ผลสำหรับฉัน (นอกเหนือจากการเพิ่มผู้ใช้ของฉันไปยังกลุ่มฟิวส์)


0

ฉันมีปัญหาเดียวกัน ปรากฎว่าได้รับอนุญาตสำหรับ / dev / ฟิวส์ต่อไปนี้ ฉันทำคำสั่ง chmod และทำงานได้ดี ไม่ทราบว่ามันเข้าสู่สถานะนี้ได้อย่างไร มันทำงานเมื่อวานนี้

$ ls -l /dev/fuse
crw-rw---T 1 root fuse 10, 229 May  4 16:41 /dev/fuse

chmod a+rw /dev/fuse

#now it works fine!

เหตุผลที่fuseกลุ่มมีอยู่คือเพื่อให้ผู้ดูแลระบบสามารถควบคุมผู้ที่สามารถใช้ FUSE เพื่อเมานต์ระบบไฟล์: เฉพาะผู้ที่อยู่ในfuseกลุ่ม (หรือมีการเข้าถึงรูท) สามารถใช้ FUSE โซลูชันของคุณช่วยให้เข้าถึงผู้ใช้ทั้งหมด
หลุยส์

0

ฉันพบปัญหาในการปฏิเสธสิทธิ์ / dev / ฟิวส์เดียวกัน (ไม่เกี่ยวข้องกับ sshfs) ในกรณีของฉันไม่ได้ติดตั้งแพ็คเกจฟิวส์ แพคเกจให้ความจำเป็นพื้นฐานทั้งหมดเช่นเครื่องมือเมานท์, การควบคุม sysfs, กลุ่ม "ฟิวส์" ใหม่และการอนุญาต inode (จัดการโดย udev)

# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse

คำสั่งสุดท้ายโหลดโมดูลเคอร์เนลและเคอร์เนลบอก udev เพื่อตั้งค่าการอนุญาต


1
usermod -G fuse <username>useradd ไม่ยอมรับพารามิเตอร์ -a
volothamp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.