/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? Если это так, перезапуск куклы, скорее всего, решит проблему.