我已经在一台机器上从 Ubuntu 迁移到 Debian,并且我的所有 sshfs 挂载脚本都失败了
fuse: failed to open /dev/fuse: Permission denied
现在。我是否遗漏了一些简单的东西?
答案1
由于某种原因,Debian 配置 FUSE 要求用户加入该fuse
组。
以 root身份运行,然后注销并gpasswd -a username fuse
重新登录(重要的一步。)
答案2
有一个错误报告这表明 Debian Wheezy(似乎具有 fuse 包的 2.9.0-2 版本,据报道该错误已在 2.9.0-3 中修复)可能设置了错误的权限/dev/fuse
(crw------T 1 root root
就我的情况而言)。
正如之前帖子的评论所述,可以通过以 root 身份运行以下命令来解决这个问题:
chmod g+rw /dev/fuse
chgrp fuse /dev/fuse
另请记住将您的用户添加到fuse
组中,例如gpasswd -a username fuse
。
答案3
更改权限('sudo chmod g+rw /dev/fuse',上面省略了'r')对我来说确实有效(当然,除了将我的用户添加到 fuse 组)。
答案4
我遇到了同样的问题。原来 /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!