複数の端末でファイルを同期する一般的な方法は、アプリをインストールし、メインアカウントのパスワードでログインして常時動かすことです。便利な一方で、見落としやすい問題があります。そのパスワードを保存した端末は、売却済みのノートパソコンや買い替えたスマートフォン、退職した職場のパソコンを含め、すべてのデータへ引き続きアクセスできる可能性があります。
Driveへの端末アクセスは別の仕組みです。端末ごとに専用の認証情報を発行し、それぞれ個別に失効または更新できます。アカウントのパスワードそのものを渡す必要はありません。この記事では設定方法、端末別認証情報の実用的な意味、この方式でできることとできないことを説明します。
端末別の認証情報が重要な理由
複数の端末で同じパスワードを使うと、端末を追加するたびに影響範囲が広がる単一障害点になります。それでも、多くのファイル同期ツールではこれが標準的な方法です。
パスワードを変更すると、すべての端末が同時に使えなくなります。そのため、変更を先延ばしにしがちです。ノートパソコンを紛失すると、通常はあらゆる場所でパスワードを変更しなければなりません。小さな事故への対応が大がかりな再設定になり、その手間のために必要な対応が遅れることもあります。
端末別の認証情報なら、この問題をおおむね解消できます。盗難に遭ったノートパソコンのアクセスだけを一度の操作で失効させ、ほかの端末は通常どおり使い続けられます。端末の廃止作業は、午後いっぱいかかる作業ではなく、三十秒ほどで終えられるようになります。
これが、複数の端末から同じファイルを利用する際に端末別認証情報を使う実際の利点です。更新も同じ考え方で、一台分だけを交換し、ほかの接続には影響を与えずに済みます。そのため、定期的な認証情報の更新も実行しやすくなります。
ここで複数端末からファイルへアクセスする方法
利用する仕組みはWebDAVです。インストールを求める独自アプリではなく、IETF標準です。ここから、事前に知っておきたい二つの特徴が生まれます。
利点は、主要なデスクトップOSと多くのモバイル向けファイル管理アプリがWebDAVに対応していることです。特定ベンダーの専用アプリに依存する必要がありません。Windowsではネットワークの場所として割り当て、macOSではFinderから接続し、Linuxではマウントできます。接続後は通常のドライブに近い形で表示されます。
一方、WebDAVはリモートドライブをマウントするもので、完全なローカルコピーを自動的に維持する仕組みではありません。ファイルはサーバーから開かれるため、通常はサーバー上の現在の版を参照でき、全データ分のローカル容量も不要です。ただし、別の方法で端末に保存していないファイルは、ネットワークがなければ利用できません。飛行機内などで作業する必要がある場合は、マウントだけでなく、オフラインコピーを事前に設定できる同期クライアントが適しています。
設定は簡単です。ダッシュボードで端末用の認証情報を作成し、サーバーアドレスとその認証情報で接続します。詳しい手順はWebDAVガイドをご覧ください。
マウントしたドライブに向く用途
複数端末でファイルを同期するという言葉には、さまざまな要望が含まれます。どの用途に合うかを具体的に把握しておけば、後で期待外れになるのを防げます。
たまに必要になる大容量アーカイブ。 ノートパソコンに置くには大きすぎる資料でも、ローカルに近い感覚で参照できます。完全な同期なら同じだけの空き容量が必要になるため、この用途ではマウントの方が適する場合があります。
共有する参照資料。 テンプレート、ブランド素材、文書など、多くの人が読み、変更する人が少ないファイルです。個別のローカルコピーを使わなければ、全員が同じサーバー上の版を参照します。
スクリプトからのアクセス。 バックアップ処理やビルド処理がマウント先へ書き込み、その端末だけに置いた認証情報を利用できます。ただし、信頼できるバックアップになるかどうかは、版管理、保持方針、復元テストにも左右されます。
すべてを保存すべきでないスマートフォン。 スマートフォンを紛失した時点で、その端末の認証情報だけを失効させ、元のアカウントには手を加えずに済みます。
専用の同期クライアントが優れる場面
競合処理、オフライン編集、バックグラウンドアップロードを伴う本格的な双方向同期が必要なら、Dropboxや同種のサービスがその用途に向いています。マウントは同期エンジンではなく、これらの機能を自動的には提供しません。
共同編集も不足する機能です。二人がマウント経由で同じ文書を開くと、保存時に一方の変更がもう一方を上書きする可能性があります。複数の人が同時編集するファイルには、適切な版管理と競合処理を備えたツールが必要です。
この方式は、端末間同期という言葉でよく表される要望の一つを満たします。つまり、すべての端末に完全な複製を置かず、どこからでも同じファイルへアクセスすることです。一方で、同時共同編集には対応しません。
端末アクセスを整理して保つ
いくつかの習慣を取り入れると、端末別アクセスそのものが煩雑になるのを防げます。
用途を問わず、特に規則的に管理したいのは認証情報です。
- 端末名を認証情報の名前にする。 "MacBook"、"オフィスのパソコン"、"バックアップ実行環境"などです。名前のない認証情報が並ぶと、後から安心して整理できません。
- 一台につき一つを発行し、共有しない。 二台で一つを共用すると、避けようとしていた依存関係が再び生まれます。
- 端末を手放す時点で失効させる。 初期化や売却より前のできるだけ早い段階で、自分の管理下を離れたら失効させます。
- 年に二回は一覧を確認する。 確認しても端末を特定できない認証情報は、管理できないアクセスとして失効を検討します。
各プラットフォームでの接続
WebDAVは一つのアプリではなく標準規格なので、端末間でファイルへアクセスする手順はOSごとに少し異なります。各プラットフォームには、開始前に知っておきたい点があります。
Windowsでは、エクスプローラーからネットワークの場所として割り当てます。WindowsはWebDAVで転送するファイルのサイズに、初期状態では比較的控えめな上限を設けています。このため、大きなファイルのコピーが明確な理由を示さず失敗することがあります。必要であれば、該当するレジストリ値を端末ごとに一度変更できます。
macOSでは、Finderの「サーバへ接続」から接続します。macOSは閲覧したディレクトリに非表示のメタデータファイルを書き込みます。通常は無害ですが、ほかのOSの利用者も使う共有フォルダでは余分なファイルに見えることがあります。
Linuxでは、デスクトップのファイル管理アプリまたはコマンドラインからマウントできます。挙動はクライアントやデスクトップ環境によりますが、スクリプト処理の接続先として制御しやすい場合があります。
スマートフォンとタブレットでは、このプロトコルに対応するファイル管理アプリが必要です。iOSとAndroidのいずれにも、汎用のWebDAV接続機能は標準では用意されていません。対応アプリは両方の環境にあります。紛失しやすい携帯端末では、個別に失効できる認証情報が特に役立ちます。
実際の操作感
現実的な挙動を知っておくと、よくある誤解を防げます。マウントしたリモートドライブは、すべての面でローカルディスクと同じように動くわけではありません。
ファイルを開く操作も保存する操作も、ネットワーク通信を伴います。大きなファイルは回線速度に応じて転送され、すぐには開かないことがあります。継続的に自動保存するアプリは、ローカルファイルより遅く感じる場合があります。文書、画像、アーカイブでは差が小さいこともありますが、ファイルサイズと回線状況によります。マウント先の動画を直接編集すると非常に遅くなることがあります。その場合は、ダウンロードしてローカルで編集し、版の競合がないか確認してから再アップロードする方が適切です。
大量のファイルを含むフォルダは、一覧表示に時間がかかる場合もあります。一万個のファイルを分かりやすいフォルダ階層に分けると、多くの場合は操作性が改善します。最初にストレージを構成するときから意識するとよいでしょう。
これは当サービスだけの特性ではなく、HTTP経由でリモートストレージをマウントする方式全般で起こり得ます。ただし、サービス事業者、クライアント、ネットワーク、サーバー設定によって程度は異なります。
容量とストレージ構成
Driveはメールと同じアカウントに含まれます。この記事で説明しているプランは250 GBを月額$3.20で利用でき、スライダーで100 TBまで選択できます。マウントしたドライブとメールボックスは、一つのサブスクリプションと選択したプランの上限内で管理されます。
ストレージはアカウント全体で共有することも、メールボックスごとに割り当てることもできます。複数の人が同じストレージをマウントする場合、一人のアーカイブが知らないうちに全容量を使い切らないよう管理するうえで重要です。また、別のアカウントとフォルダを共有すれば、外部委託先には許可した一つのフォルダだけをマウントさせられます。権限の仕組みについては、共有機能の記事で説明しています。
基本的な考え方は単純ですが、端末が増えるほど重要になります。複数端末からファイルへアクセスするときは、個人のメインパスワードをあらゆる場所に保存するのではなく、各端末に専用の認証情報を割り当てます。機器を紛失した際は、その端末のアクセスだけを停止できます。追加の対応が必要かどうかは、端末に保存されていたデータと、端末自体の保護状況によって判断します。