Dropbox Business в Linux — экспериментальная сборка NetDrive для Ubuntu

4 мин чтения provider-guide dropbox linux
Kai
KaiJunior Engineer
Как подключить командный аккаунт Dropbox Business как точку монтирования в Linux с помощью экспериментальной сборки NetDrive для Ubuntu — установка, OAuth и проверка.

Сборочному серверу на Ubuntu нужен доступ на чтение к общим ресурсам, которые лежат в командном аккаунте Dropbox Business компании, но установка официального клиента Dropbox на безголовую машину и синхронизация всей командной папки локально — не вариант, когда места на диске и так мало. Сборка NetDrive для Linux вместо этого монтирует этот аккаунт Dropbox Business в обычную точку монтирования, так что скрипт или задача CI читает файлы точно так же, как из любого другого каталога на диске.

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

Монтирование Dropbox Business в Ubuntu

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

  • Работает на Ubuntu 16.04 и новее
  • Монтирует командный аккаунт Dropbox Business в точку монтирования Linux — без локальной папки синхронизации
  • Одно и то же подключение работает в Windows, macOS и Linux
WindowsmacOS
Скачать NetDrive для Linux →

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

Dropbox Business в сборке NetDrive для Linux

NetDrive добавил поддержку Dropbox Business в версии 3.9.1190 (апрель 2020 года), вместе с Team Drive и блокировкой файлов. В Windows и macOS эта поддержка считается готовой для продакшена и получает основную часть тестирования. В Linux она наследует собственную метку NetDrive experimental — обозначение, которое относится ко всей сборке для Linux, а не к какому-то одному провайдеру. Текущий релиз NetDrive на всех платформах — 3.19.7.

NetDrive для Linux не поставляется через apt или менеджер пакетов дистрибутива. Он распространяется как релиз на GitHub по адресу github.com/NetDrive/installer, и Ubuntu 16.04 — минимальная поддерживаемая версия. Механизм монтирования одинаков для каждого провайдера в сборке для Linux — Dropbox Business здесь не получает особого обращения.

Dropbox provider logo as shown in NetDrive's drive provider list

Установка NetDrive в Ubuntu

  1. Перейдите на github.com/NetDrive/installer и скачайте релиз, соответствующий вашей версии Ubuntu.
  2. Следуйте примечаниям к выпуску, идущим вместе со сборкой — перед тем как NetDrive сможет что-либо монтировать, устанавливается компонент драйвера, и процесс может запросить sudo.
  3. Установите пакет.
  4. Запустите NetDrive из терминала или через меню приложений вашего рабочего окружения.

Поскольку сборки для Linux поставляются как релизы на GitHub, а не через apt upgrade, эта платформа живёт по собственному циклу выпуска — исправление, которое выходит для Windows или macOS на этой неделе, не гарантированно попадёт в Linux в ту же неделю. Это стоит учитывать, если конвейер зависит от конкретного поведения NetDrive или исправления ошибки.

Пошагово: подключение аккаунта Dropbox Business

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите Dropbox Business из списка типов подключения. Dropbox Business — отдельный коннектор от записи персонального Dropbox, поскольку он аутентифицируется в командном аккаунте, а не в индивидуальном.
  3. Нажмите Connect и завершите вход через OAuth в окне браузера, которое открывает NetDrive. Войдите под учётной записью участника команды, у которого есть доступ к нужным вам папкам — NetDrive видит только то, что разрешают права этого участника в Dropbox Business.
  4. Mount point — путь вида /mnt/dropbox-business или любой пустой каталог, в который может писать ваша учётная запись.
  5. Нажмите Connect ещё раз, чтобы завершить. NetDrive аутентифицируется в Dropbox и монтирует командный аккаунт по этому пути.

NetDrive mounting a cloud storage account as a local drive — the same interaction the Linux build provides at a mount point

Проверка монтирования

Проверяйте монтирование из терминала, а не полагайтесь только на файловый менеджер, особенно в случае экспериментальной сборки:

# Confirm the mount is listed
mount | grep dropbox

# Or just try listing it
ls /mnt/dropbox-business

Confirming that a cloud drive connected successfully after mounting on the NetDrive Linux build

Точка монтирования остаётся пустой после Connect — проверьте, что каталог существует и доступен для записи пользователю, от имени которого запущен NetDrive. Недоступный для записи или отсутствующий mount point — самая частая причина тихого сбоя в Linux.

Окно OAuth не открывается — сборке для Linux нужно графическое окружение или сессия с проброшенным X11, чтобы запустить процесс открытия браузера; полностью безголовая сессия только по SSH не может завершить шаг входа для нового подключения.

Ожидаемые командные папки не видны — Dropbox Business учитывает собственные права доступа к папкам у вошедшего участника. Если папка отсутствует, убедитесь, что администратор команды действительно поделился ею именно с учётной записью этого участника, а не только с командой в целом.

Итоги

Монтирование Dropbox Business в Ubuntu даёт тот же доступ в стиле диска, который NetDrive предоставляет в Windows и macOS, на сборочном сервере или рабочей станции с Linux, через установщик, распространяемый на GitHub, а не через репозиторий пакетов. Более широкую картину по Linux см. в статье NetDrive on Ubuntu Linux; о том же типе аккаунта на более тщательно протестированной платформе см. Mount Dropbox Business on Windows with NetDrive; а о персональном аккаунте Dropbox в Linux вместо командного — Mount Dropbox on Linux with NetDrive.

— Kai, NetDrive