/ dev / fuse“许可否认”,即使是熔断器组的成员

我通过sshfsDebian 5.0 x86服务器上安排了一个备份脚本。 但是,当我尝试挂载远程目录时,我收到:

failed to open /dev/fuse: Permission denied 

ls -l /dev/fuse返回:

 crwxrwxr-x 1 root fuse 10, 229 2010-11-12 09:08 /dev/fuse 

id backup返回:

 uid=501(backup) gid=501(backup) groups=501(backup),46(plugdev),108(fuse) 

我能得到目录挂载的唯一方法是如果我运行chmod a+w /dev/fuse ,但在白天的某个时间点重置。 这是一个kludge虽然,我宁愿弄清楚为什么组权限不起作用。

你的备份脚本是如何运行的? 是否有可能从未inheritance组成员身份的开放式shell运行(因为它是在将用户添加到组之前运行的)?

你确定这些是傀儡工作在login时看到的群体吗?仅仅是当你在su - backup时看到的那些群体? 尝试运行一个作业,向您显示groups命令的输出和/或重新启动puppet代理(如果还没有的话)。

使用udev规则创build模式为777的特殊文件。使用以下内容创build一个新文件/etc/udev/rules.d/99-fuse.rules

 KERNEL==fuse, MODE=0777 

至于小组成员问题,是否在傀儡开始后将用户join小组? 如果是这样,重新启动木偶将可能解决这个问题。