表題の通り
- とあるGoogle共有ドライブ(旧チームドライブ)がある(が、アクセス権は私にしかない)
- が、他のメンバーにもアクセスできるようにしたい
- メンバー全員はWindowsユーザーである
という状況を解決したので、その方法を整理するついでに書いておきます。
- 適当なUbuntu機を用意します
- 共有用のアカウントを適当に作ってそこで作業します(id: pjfooとします。また、ここで他メンバーに直接アクセスされることを防ぐため、PWログインを無効化しておくことをおすすめします)
- Ubuntu機でgoogle-drive-ocamlfuseをインストールします
- 手順に従って、自分のgoogleアカウントの認証を通します
-
チームドライブの設定をします(分かりにくいですが、
~/.gdfuse/<label>/config
のteam_drive_id
を設定するだけです。ラベルはpjfooとします) -
/etc/fuse.conf
でuser_allow_other
を追加orコメント解除します。後でWindowsからアクセスするのに必須です。 - 適当に作ったディレクトリ
/home/pjfoo/gdrive
にgoogleドライブをマウントします:google-drive-ocamlfuse -o allow_other -label pjfoo /home/pjfoo/gdrive
(-o allow_other
を忘れずに、後でWindowsからアクセスするのに必須です) -
ls /home/pjfoo/gdrive
などで、中身が見えていることを確認します - SAMBAをインストールし、sambaアカウントを作ります:
sudo sambapasswd -a pjfoo
。パスワードは後で他のメンバーにも公開になるので良い感じのをつけましょう。 - pjfooアカウントのホームを公開します
- Windowsから
\\servername\pjfoo\gdrive
が見えれば完成です