Bagaimana cara membuat sshf bekerja di Debian? (Saya mendapatkan / dev / sekering: Izin ditolak)

28

Saya telah pindah dari Ubuntu ke Debian di mesin dan semua skrip pemasangan sshfs saya gagal

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

sekarang. Apakah saya melewatkan sesuatu yang sederhana?

John Baber-Lucero
sumber

Jawaban:

28

Untuk beberapa alasan, Debian mengkonfigurasi FUSE untuk meminta pengguna berada di fusegrup.

Jalankan sebagai root, lalu logout dan login lagi . (Langkah penting.)gpasswd -a username fuse

grawity
sumber
7
hanya untuk catatan - ini tidak bekerja untuk saya :-(
gorn
5
Saya bukan ahli tetapi saya memecahkan masalah saya dengan mengubah izin / dev / fuse - ia memiliki grup root dan bukan rw untuk grup (sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn
Saya memiliki dua Wheezy ... satu diinstal dari awal, yang lain upgrade dari Squeeze dan kemudian menginstal sekering kemudian ... dan saya memiliki izin berbeda pada / dev / fuse. Bug terbaru dalam paket sekering?
Yves Martin
Tidak bekerja untuk saya, juga tidak mengubah grup dan mengatur izin pada / dev / fuse.
Adambean
2
Dapat: usermod -aG fuse <your-username> sebagai root, lalu logout dan masuk lagi
Cedric
12

Ada laporan bug yang menunjukkan bahwa Debian Wheezy (yang tampaknya memiliki versi 2.9.0-2 dari paket sekering, bug dilaporkan diperbaiki pada 2.9.0-3) dapat menetapkan izin yang salah untuk /dev/fuse( crw------T 1 root rootdalam kasus saya).

Seperti yang dinyatakan di sekitar komentar dari posting sebelumnya, ini dapat diperbaiki dengan menjalankan perintah berikut sebagai root:

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

Ingat juga untuk menambahkan pengguna Anda ke fusegrup dengan, misalnya gpasswd -a username fuse,.

oseiskar
sumber
2

Mengubah izin ('sudo chmod g + rw / dev / fuse', yang di atas menghilangkan 'r') berhasil bagi saya (selain tentu saja menambahkan pengguna saya ke grup sekering).

Patrick
sumber
0

Saya mendapat masalah yang sama. Ternyata izin untuk / dev / fuse adalah sebagai berikut. Saya melakukan perintah chmod dan itu berfungsi dengan baik. Tidak tahu bagaimana keadaannya. Itu bekerja kemarin.

$ 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!
paket
sumber
Alasan fusegrup ada adalah agar administrator dapat mengontrol siapa yang dapat menggunakan FUSE untuk me-mount sistem file: hanya mereka yang ada di fusegrup (atau memiliki akses root) yang dapat menggunakan FUSE. Solusi Anda memberi akses ke semua pengguna.
Louis
0

Saya mengalami masalah izin yang sama / dev / fuse ditolak (tidak terkait dengan sshfs). Dalam kasus saya, paket sekering tidak diinstal. Paket ini menyediakan semua kebutuhan dasar seperti alat mount, kontrol sysfs, grup "sekering" baru, dan izin inode (dikelola oleh udev).

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

Perintah terakhir memuat modul kernel, dan kernel memberi tahu udev untuk mengatur izin.

h0tw1r3
sumber
1
usermod -G fuse <username>useradd tidak menerima parameter -a
volothamp