🎯 目的
- Google Drive を Linux にマウントしてローカルフォルダのように使う
systemd
に登録して自動起動- 他プロセスやアプリ(別ユーザー)からもアクセス可能にする(
--allow-other
)
✅ 1. rclone のインストール
sudo apt update
sudo apt install rclone
または最新版を使いたい場合:
curl https://rclone.org/install.sh | sudo bash
✅ 2. Google Drive の設定(rclone config)
rclone config
以下の手順で対話的に設定:
n
→ 新しいリモート作成- 名前:例
gdrive
- ストレージタイプ:
20
(Google Drive) - client_id / secret:空エンターでOK
- スコープ:
1
(Full access) - 認証 → 指示通りブラウザでログイン
- Team Drive 使用 →
n
(使わない) - 設定名を保存 →
y
確認コマンド:
rclone listremotes
✅ 3. マウントポイント作成
mkdir -p ~/gdrive
✅ 4. /etc/fuse.conf を編集して allow-other を許可
sudo nano /etc/fuse.conf
次の1行があることを確認(なければ追加):
user_allow_other
※ 行頭に #
がついていれば削除する
✅ 5. systemd ユーザーサービスの作成
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/rclone-gdrive.service
内容:
[Unit]
Description=Rclone Mount for Google Drive (gdrive)
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/rclone mount gdrive: %h/gdrive \
--vfs-cache-mode writes \
--vfs-cache-max-size 1G \
--vfs-cache-max-age 1h \
--dir-cache-time 72h \
--poll-interval 15s \
--umask 002 \
--allow-other \
--daemon-timeout=10m \
--log-file=%h/rclone-mount.log \
--log-level INFO
ExecStop=/bin/fusermount -u %h/gdrive
Restart=on-failure
RestartSec=10
[Install]
WantedBy=default.target
✅ 6. systemd サービスの有効化&起動
systemctl --user daemon-reload
systemctl --user enable --now rclone-gdrive.service
✅ 7. ステータス確認
systemctl --user status rclone-gdrive.service
✅ Active: active (running)
が表示されれば成功!
✅ 8. 自動起動を完全に有効に(オプション)
ログアウト後も常時有効にしたい場合:
loginctl enable-linger $(whoami)
✅ 9. 動作確認
ls ~/gdrive
Google Drive 上のファイルが見えれば正常です!
✅ 10. 他プロセスからアクセス確認(任意)
sudo -u www-data ls ~/gdrive
または他のプログラムからファイルを開く等。
🎉 お疲れ様でした!
この手順で、セキュアかつ自動化された Google Drive マウント環境を構築できます。
教育現場、研究開発、サーバ活用などさまざまな場面で応用できます。