NetDrive в Linux: ошибка «Permission Denied» при монтировании

3 мин чтения troubleshooting linux
Steve
SteveSenior Engineer
Поддержка Linux в NetDrive экспериментальна. Как устранить ошибку «Permission denied» при монтировании диска.

Инженер DevOps настраивает NetDrive на тестовой машине с Ubuntu 16.04, чтобы дать CI-раннеру доступ на чтение к бакету S3 с тестовыми фикстурами, запускает команду монтирования — и получает только «Permission denied». Часом ранее та же настройка спокойно смонтировалась на его ноутбуке с Windows. Именно в Linux монтирование NetDrive сильнее всего отличается от поведения в Windows или macOS, и ошибки прав доступа — самая частая причина, по которой диск отказывается подключаться.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

NetDrive также работает на Windows и macOS

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Стабильная, готовая к продакшену поддержка Windows 8–11 и macOS 14+
  • Тот же список провайдеров — Google Drive, S3, SFTP, WebDAV и другие
  • На этих платформах вообще не нужно разбираться с правами FUSE в Linux
WindowsmacOS
Скачать NetDrive →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Почему монтирование в Linux ломается иначе

Сборка NetDrive для Linux распространяется отдельно, через репозиторий GitHub NetDrive/installer, а не через DMG- или EXE-установщики, которые используются на других платформах, и помечена как экспериментальная, а не готовая к продакшену: она не даёт тех же гарантий стабильности, что сборки для Windows и macOS, а сравнительная страница NetDrive рекомендует именно их в качестве основных платформ. Если вы всё же используете Linux — безголовый сборочный сервер, тестовый стенд, личный десктоп на Ubuntu — ошибки прав доступа обычно связаны с настройкой FUSE на хосте, а не с неисправной установкой.

Проверка активности монтирования NetDrive из терминала Linux

Проверка цепочки прав FUSE

Монтирование на базе FUSE в Linux зависит от цепочки прав доступа, которая не имеет отношения к собственным настройкам NetDrive, и именно её стоит проверить первой, когда монтирование возвращает «Permission denied»:

  • Членство в группе. Пользователю, от имени которого запускается NetDrive, обычно нужно состоять в группе fuse в данном дистрибутиве. Выполните groups $USER, чтобы проверить это, и если fuse не указана, добавьте пользователя в группу и выйдите из сессии, а затем войдите снова — изменения группы не применяются к уже открытой сессии.
  • Права на устройство /dev/fuse. Этот файл устройства должен быть доступен для чтения и записи этому пользователю или группе. Если обновление системы или собственное правило udev сбросило его права, монтирование не удастся даже при правильном членстве в группе.
  • user_allow_other в /etc/fuse.conf. Эту строку нужно раскомментировать, если вы монтируете диск, к которому нужен доступ на чтение и другим пользователям той же машины — например, общей учётной записи CI-раннера.

Всё это не специфично для NetDrive — это та же модель прав доступа, от которой зависит любой инструмент на базе FUSE в Linux, и отчасти поэтому точное решение немного отличается в зависимости от дистрибутива и версии ядра.

Исправление ошибки Permission Denied

  1. Откройте терминал и выполните groups $USER, чтобы убедиться, что учётная запись, запускающая NetDrive, состоит в группе fuse. Если нет — добавьте её через средство управления пользователями вашего дистрибутива, выйдите из сессии и войдите снова.
  2. Проверьте права на /dev/fuse — убедитесь, что файл устройства доступен этому пользователю или группе, и исправьте это, если недавнее системное изменение их сбросило.
  3. Раскомментируйте user_allow_other в /etc/fuse.conf, если диск должен быть виден более чем одному локальному пользователю.
  4. Повторите попытку монтирования из NetDrive, когда цепочка прав доступа в порядке, и убедитесь, что диск подключился.
  5. Загляните на форум поддержки NetDrive за примечаниями по конкретным дистрибутивам, если ошибка не исчезает — экспериментальный статус поддержки означает, что редкие случаи на менее распространённых версиях ядра задокументированы не всегда.

Монтирование подключённого диска из списка дисков NetDrive

Итог

Ошибки прав доступа в Linux почти всегда сводятся к настройке устройства FUSE и группы, а не к чему-то внутри самого NetDrive, и разбор цепочки выше устраняет большинство из них. Если экспериментальный статус Linux критичен для продакшен-сценария, статья NetDrive on Ubuntu Linux рассказывает, чего ожидать от платформы в целом, а Mount Amazon S3 on Linux with NetDrive проводит через полную настройку S3, когда монтирование уже работает. Пользователям macOS, столкнувшимся с похожей проблемой, стоит обратиться к статье Fix macOS FUSE Permission Errors with NetDrive — обе платформы используют концепцию FUSE, но решения у них разные.

— Steve, NetDrive