Linux で Dropbox Business をマウント — NetDrive の実験的 Ubuntu ビルド

読了目安 7 分 provider-guide dropbox linux
Kai
KaiJunior Engineer
NetDrive の実験的な Ubuntu ビルドを使い、Dropbox Business のチームアカウントを Linux のマウントポイントに直接マウントする方法。セットアップ、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

Ubuntu で Dropbox Business をマウント

NetDrive を使えば Google Drive、OneDrive、S3、SFTP、WebDAV などが Windows と macOS でネイティブドライブとして表示されます — 同期も、まるごとダウンロードも不要です。

  • Ubuntu 16.04 以降で動作
  • Dropbox Business のチームアカウントを Linux のマウントポイントにマウント — ローカル同期フォルダ不要
  • 同じ接続設定が Windows、macOS、Linux で共通利用可能
WindowsmacOS
Linux 版 NetDrive をダウンロード →

無料トライアル。永久ライセンスとサブスクリプションプランあり。

NetDrive の Linux ビルドにおける Dropbox Business

NetDrive は バージョン 3.9.1190(2020 年 4 月)で、Team Drive やファイルロック機能とともに Dropbox Business サポートを追加しました。Windows と macOS ではこのサポートは本番グレードとして扱われ、テストの大半もそちらに割かれます。Linux では、NetDrive の Linux ビルド全体に付いている**実験的(experimental)**というラベルをそのまま引き継ぎます——これは個別のプロバイダーではなく、Linux ビルド全体に対する位置づけです。全プラットフォーム共通の現行 NetDrive リリースは 3.19.7 です。

NetDrive for Linux は apt やディストリビューションのパッケージマネージャー経由では配布されません。github.com/NetDrive/installer の GitHub リリースとして配布されており、Ubuntu 16.04 が動作対象の最小バージョンです。マウントの仕組みは Linux ビルド上のすべてのプロバイダーで共通であり、Dropbox Business だけが特別扱いされることはありません。

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

Ubuntu へ NetDrive をインストールする

  1. github.com/NetDrive/installer にアクセスし、お使いの Ubuntu バージョンに合うリリースをダウンロードします。
  2. そのビルドに同梱されているリリースノートに従ってください——NetDrive が何かをマウントできるようになる前にドライバーコンポーネントのインストールが必要で、その過程で sudo を求められる場合があります。
  3. パッケージをインストールします。
  4. ターミナルから、またはデスクトップ環境のアプリケーションメニューから NetDrive を起動します。

Linux ビルドは apt upgrade ではなく GitHub リリースとして配布されるため、このプラットフォームは独自のリリースサイクルで動いています——Windows や macOS 向けに今週リリースされた修正が、同じ週に Linux にも届くとは限りません。パイプラインが NetDrive の特定の動作やバグ修正に依存している場合は、覚えておく価値があります。

手順:Dropbox Business アカウントを接続する

  1. NetDrive の Drive Manager を開き+ Add Drive をクリックします。
  2. 接続タイプの一覧から Select Dropbox Business を選びます。Dropbox Business は個人アカウントではなくチームアカウントに対して認証を行うため、個人向け Dropbox のエントリーとは別のコネクタになっています。
  3. Connect をクリックし、NetDrive が開くブラウザウィンドウで OAuth サインインを完了させます。必要なフォルダへのアクセス権を持つチームメンバーアカウントでサインインしてください——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 を実行しているユーザーから書き込み可能になっているか確認してください。書き込み不可、またはディレクトリが存在しないことが、Linux でサイレントに失敗する最も一般的な原因です。

OAuth ウィンドウが開かない — Linux ビルドがブラウザフローを起動するにはデスクトップ環境か X11 フォワーディングセッションが必要です。完全にヘッドレスな SSH 専用セッションでは、新規接続のサインイン手順を完了できません。

期待しているチームフォルダが表示されない — Dropbox Business はサインインしているメンバー自身のフォルダ権限に従います。フォルダが見当たらない場合は、チーム管理者がそのフォルダをチーム全体ではなく、そのメンバーのアカウントに対して実際に共有しているか確認してください。

まとめ

Ubuntu 上で Dropbox Business をマウントすることで、NetDrive が Windows や macOS で提供しているのと同じドライブ形式のアクセスを、パッケージリポジトリではなく GitHub 配布のインストーラーを通じて、Linux のビルドサーバーやワークステーションにもたらします。Linux 全般についてはUbuntu Linux での NetDriveを、より広くテストされたプラットフォームでの同じアカウント種別についてはNetDrive で Windows 上に Dropbox Business をマウントを、チームアカウントではなく個人の Dropbox アカウントを Linux で使う場合についてはNetDrive で Linux 上に Dropbox をマウントをご覧ください。

— Kai, NetDrive