
По какой-то причине у одного пользователя общей системы возникли проблемы с доступом к gvfs. Система работает под управлением Ubuntu 18.04 LTS и полностью пропатчена по 14 ноября 2021 года.
Процесс, который мы используем для монтирования (каждый пользователь имеет свою собственную долю на этом сервере):
/usr/bin/dbus-run-session bash
/usr/bin/gio mount smb://username@server/sharename
Для всех наших пользователей, кроме одного, эта команда запрашивает домен и пароль и устанавливает соединение:
/run/user/1039/gvfs/
Для этого пользователя, который не может подключиться, он начинает устанавливать соединение, а затем завершается со следующей ошибкой:
"fusermount: не удалось получить доступ к точке монтирования /run/user/1039/gvfs: Отказано в доступе"
Я посмотрел на разрешения для этой папки, и разрешения rx------ принадлежат пользователю. Я сравнил это с двумя известными рабочими аккаунтами, и эти разрешения rwx------ принадлежат их соответствующим пользователям.
Я попросил пользователя с нерабочей учетной записью попробовать изменить разрешения с помощью chmod, но, несмотря на отсутствие ошибки, разрешения, похоже, так и не изменились.
Кто-нибудь знает, как правильно настроить эти разрешения или, возможно, сбросить GVFS, если проблема в этом?
Спасибо!
решение1
Мне удалось разобраться в этом с помощью этого ответа, полученного несколько лет назад:
ls: невозможно получить доступ к .gvfs: Отказано в доступе
Оказывается, GVFS уже была указана как смонтированная для пользователя/общего ресурса, но по какой-то причине либо не была смонтирована, либо не была полностью размонтирована.
В любом случае, отключение и повторная настройка монтирования сработали.