/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, но это сбрасывается в определенный момент в течение дня. Хотя это клудж, и я бы лучше выяснил, почему не работают разрешения группы.

3 ответа

Как работает ваш скрипт резервного копирования? Возможно ли, что он запускается из открытой оболочки, которая не унаследовала членство в группе (поскольку она была запущена до того, как вы добавили пользователя в группу)?

Вы уверены, что это те группы, которые кукольная работа видит при входе в систему, а не те, которые вы видите, когда вы входите в систему? su - backup? Попробуйте запустить работу, которая покажет вам вывод groups команда и / или перезапуск агента кукол, если вы этого еще не сделали.

Используйте правило udev для создания специального файла в режиме 777. Создайте новый файл /etc/udev/rules.d/99-fuse.rules со следующим содержанием.

KERNEL==fuse, MODE=0777

Что касается проблемы членства в группе, вы добавили пользователя в группу после запуска Puppet? Если это так, перезапуск куклы, скорее всего, решит проблему.

Другие вопросы по тегам