У меня есть сценарий резервного копирования, запланированный на сервере Debian 5.0 x86 через sshfs. Однако когда я пытаюсь смонтировать удаленный каталог, я получаю:
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
, но в какой-то момент в течение дня он сбрасывается. Однако это кладж, и я бы предпочел выяснить, почему не работают разрешения группы.
Как работает ваш сценарий резервного копирования? Возможно ли, что он запускается из открытой оболочки, которая не унаследовала членство в группе (поскольку она работала до того, как вы добавили пользователя в группу)?
Используйте правило udev для создания специального файла с режимом 777. Создайте новый файл /etc/udev/rules.d/99-fuse.rules
со следующим содержанием.
KERNEL==fuse, MODE=0777
Что касается проблемы членства в группе, добавляли ли вы пользователя в группу после запуска марионетки? Если это так, перезапуск марионетки, скорее всего, решит проблему.
Вы уверены, что это те группы, которые марионетка видит при входе в систему, а не только те, которые вы видите, когда вы su - backup
? Попробуйте запустить задание, которое покажет вам результат groups
команда и / или перезапуск марионеточного агента, если вы еще этого не сделали.