Назад | Перейти на главную страницу

/ dev / fuse «в разрешении отказано», даже если член группы fuse

У меня есть сценарий резервного копирования, запланированный на сервере 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 команда и / или перезапуск марионеточного агента, если вы еще этого не сделали.