我如何使sshfs在Debian中工作?(我得到/ dev / fuse:权限被拒绝)


28

我已经在一台机器上从Ubuntu移到Debian,并且我所有的sshfs挂载脚本都失败了

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

现在。我是否缺少简单的东西?

Answers:


28

出于某种原因,Debian将FUSE配置为要求用户属于该fuse组。

以root身份运行,然后注销并再次登录。(重要步骤。)gpasswd -a username fuse


7
只是为了记录-这对我不起作用:-(
gorn

5
我不是专家,但是我通过更改/ dev / fuse的权限解决了我的问题-它具有一个根组,而不是组的rw(sudo chgrp fuse / dev / fuse; sudo chmod g + w / dev / fuse)
gorn

我有两个Wheezy ...一个是从头开始安装的,另一个是从Squeeze升级的,后来又安装了保险丝...而且我对/ dev / fuse拥有不同的权限。保险丝包装中的最新错误?
伊夫·马丁

不适用于我,也没有更改组并在/ dev / fuse上设置权限。
Adambean

2
可以是:作为root的usermod -aG fuse <您的用户名>,然后注销并再次登录
Cedric

12

有一个错误报告指出Debian Wheezy(似乎具有保险丝包的2.9.0-2版本,该错误报告在2.9.0-3中已修复)可能设置了错误的权限/dev/fusecrw------T 1 root root以我为例)。

如先前文章的评论所述,可以通过以超级用户身份运行以下命令来解决此问题:

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

还请记住使用来将您的用户添加到fuse组中gpasswd -a username fuse


2

更改权限(“ sudo chmod g + rw / dev / fuse”,上面省略了“ r”)确实对我有用(当然,除了将我的用户添加到保险丝组外)。


0

我遇到了同样的问题。原来,对/ dev / fuse的许可如下。我做了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组中(或具有root用户访问权限)的用户才能使用FUSE。您的解决方案可以访问所有用户。
路易(Louis)

0

我遇到了相同的/ dev / fuse权限被拒绝的问题(与sshfs不相关)。在我的情况下,保险丝盒未安装。该软件包提供了所有基本必需品,例如安装工具,sysfs控件,新的“ fuse”组和inode权限(由udev管理)。

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

最后一个命令加载内核模块,内核告诉udev设置权限。


1
usermod -G fuse <username>useradd不接受-a参数
volothamp
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.