我通过sshfs在Debian 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小组? 如果是这样,重新启动木偶将可能解决这个问题。