ฉันย้ายจาก Ubuntu ไปยัง Debian บนเครื่องแล้วสคริปต์การติดตั้ง sshfs ทั้งหมดของฉันล้มเหลว
fuse: failed to open /dev/fuse: Permission denied
ตอนนี้ ฉันขาดอะไรที่เรียบง่ายไปเหรอ?
ฉันย้ายจาก Ubuntu ไปยัง Debian บนเครื่องแล้วสคริปต์การติดตั้ง sshfs ทั้งหมดของฉันล้มเหลว
fuse: failed to open /dev/fuse: Permission denied
ตอนนี้ ฉันขาดอะไรที่เรียบง่ายไปเหรอ?
คำตอบ:
ด้วยเหตุผลบางอย่างเดเบียนกำหนดค่า FUSE เพื่อให้ผู้ใช้อยู่ในfuse
กลุ่ม
เรียกใช้เป็นรากแล้วออกจากระบบและเข้าสู่ระบบอีกครั้ง (ขั้นตอนสำคัญ)gpasswd -a username fuse
มีรายงานข้อผิดพลาดที่ระบุว่า 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
ยังจำได้เพื่อเพิ่มผู้ใช้ของคุณไปยังกลุ่มที่มีเช่นfuse
gpasswd -a username fuse
การเปลี่ยนการอนุญาต ('sudo chmod g + rw / dev / fuse' ข้างต้นไม่รวม 'r') ได้ผลสำหรับฉัน (นอกเหนือจากการเพิ่มผู้ใช้ของฉันไปยังกลุ่มฟิวส์)
ฉันมีปัญหาเดียวกัน ปรากฎว่าได้รับอนุญาตสำหรับ / 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 โซลูชันของคุณช่วยให้เข้าถึงผู้ใช้ทั้งหมด
ฉันพบปัญหาในการปฏิเสธสิทธิ์ / dev / ฟิวส์เดียวกัน (ไม่เกี่ยวข้องกับ sshfs) ในกรณีของฉันไม่ได้ติดตั้งแพ็คเกจฟิวส์ แพคเกจให้ความจำเป็นพื้นฐานทั้งหมดเช่นเครื่องมือเมานท์, การควบคุม sysfs, กลุ่ม "ฟิวส์" ใหม่และการอนุญาต inode (จัดการโดย udev)
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
คำสั่งสุดท้ายโหลดโมดูลเคอร์เนลและเคอร์เนลบอก udev เพื่อตั้งค่าการอนุญาต
usermod -G fuse <username>
useradd ไม่ยอมรับพารามิเตอร์ -a