Tôi đã chuyển từ Ubuntu sang Debian trên một máy và tất cả các tập lệnh gắn sshfs của tôi đều thất bại với
fuse: failed to open /dev/fuse: Permission denied
hiện nay. Tôi có thiếu một cái gì đó đơn giản?
Tôi đã chuyển từ Ubuntu sang Debian trên một máy và tất cả các tập lệnh gắn sshfs của tôi đều thất bại với
fuse: failed to open /dev/fuse: Permission denied
hiện nay. Tôi có thiếu một cái gì đó đơn giản?
Câu trả lời:
Vì một số lý do, Debian cấu hình FUSE để yêu cầu người dùng tham gia fuse
nhóm.
Chạy với quyền root, sau đó đăng xuất và đăng nhập lại . (Bước quan trọng.)gpasswd -a username fuse
Có một báo cáo lỗi chỉ ra rằng Debian Wheezy (dường như có phiên bản 2.9.0-2 của gói cầu chì, lỗi được báo cáo đã được sửa trong 2.9.0-3) có thể đặt quyền sai cho /dev/fuse
( crw------T 1 root root
trong trường hợp của tôi).
Như đã nêu xung quanh các ý kiến của các bài viết trước đó, điều này có thể được khắc phục bằng cách chạy các lệnh sau dưới dạng root:
chmod g+rw /dev/fuse
chgrp fuse /dev/fuse
Cũng nhớ thêm người dùng của bạn vào fuse
nhóm, vd gpasswd -a username fuse
.
Tôi đã có cùng một vấn đề. Hóa ra sự cho phép cho / dev / fuse là như sau. Tôi đã thực hiện lệnh chmod và nó hoạt động tốt. Không biết làm thế nào nó đi vào trạng thái này. Nó đã làm việc ngày hôm qua.
$ 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
nhóm tồn tại là để quản trị viên có thể kiểm soát ai có thể sử dụng FUSE để gắn kết hệ thống tệp: chỉ những người trong fuse
nhóm (hoặc có quyền truy cập root) mới có thể sử dụng FUSE. Giải pháp của bạn cung cấp quyền truy cập cho tất cả người dùng.
Tôi gặp vấn đề từ chối quyền / dev / fuse (không liên quan đến sshfs). Trong trường hợp của tôi gói cầu chì không được cài đặt. Gói cung cấp tất cả các nhu cầu cơ bản như công cụ gắn kết, điều khiển sysfs, nhóm "cầu chì" mới và quyền inode (được quản lý bởi udev).
# apt-get install fuse
# usermod -a -G fuse <username>
# modprobe fuse
Lệnh cuối cùng tải mô-đun hạt nhân và hạt nhân báo cho udev đặt quyền.
usermod -G fuse <username>
useradd không chấp nhận tham số -a