目录

谷歌workspace + rclone 挂载部署指南

本文记录了在 linux 环境下,利用 rclone 挂载 Google Workspace的部署参考教程。

🔹 谷歌workspace + rclone 挂载部署指南

  • workspace账户设置

  • 配置rclone.conf

  • 前台挂载测试谷歌云盘

  • 长期运行谷歌云盘

  • 问题总结

1️⃣ 安装 rclone

 sudo -v ; curl https://rclone.org/install.sh | sudo bash

或下载二进制软件解压至/opt/rclone(推荐)

确认安装:

rclone version

2️⃣ 准备 Google Workspace Service Account

打开 Google Cloud Console → IAM & Admin → Service Accounts

创建一个 Service Account,例如 rclone-drive-sa

生成 JSON Key,下载到 VPS,例如 /opt/rclone/google-sa.json

在 Google Workspace 管理后台(Admin Console → 安全 → API 控制 → 域范围委托):

添加 客户端 ID:SA 的 ID

OAuth 范围:https://www.googleapis.com/auth/drive

⚠️ 这是关键步骤,之前踩坑就是没有在 Workspace 后台给 SA 授权。

3️⃣ 配置 rclone 文件

新建 rclone 配置文件,例如 /opt/rclone/rclone.conf

[gdrive]
type = drive
service_account_file = /opt/rclone/google-sa.json
impersonate = i@edu365.site  #(示例,本人无此邮箱)

impersonate 填你的 Google Workspace 用户(有权限访问 gdrive)

service_account_file 填 SA JSON 文件路径

测试访问 gdrive 根目录:

rclone lsd gdrive: –config /opt/rclone/rclone.conf

能看到文件夹列表 → 表示权限和配置正确

4️⃣ 挂载 Google Drive 到本地目录(临时)

前台挂载(测试用)

mkdir -p /mnt/mydrive
rclone mount mydrive: /mnt/mydrive  
--vfs-cache-mode writes  
--allow-other  
--config /opt/rclone/rclone.conf

/mnt/mydrive → 本地挂载点

–vfs-cache-mode writes → 支持上传

–allow-other → 允许其他用户访问挂载目录

前台挂载,Ctrl+C 可以退出。

[root@hk mnt]# rclone mount mydrive: /mnt/mydrive \
>   --vfs-cache-mode writes \
>   --allow-other \
>   --config /opt/rclone/rclone.conf
^C2025/11/15 16:52:04 NOTICE: /mnt/mydrive: Unmounted rclone mount

另外开一个终端,确认挂载成功

[root@hk rclone]# cd /mnt/mydrive/
[root@hk mydrive]# ls
BloggerImages  Colab Notebooks  GoogleDrive.2012  workspace-share

5️⃣ 后台挂载(长期使用)

编写一个service脚本,由于本人在**(坚果云 + rclone 挂载部署指南)**中已部署 rclone@.service,因此可以直接使用先前命令进行挂载

[root@hk mydrive]# systemctl start rclone@gdrive
[root@hk mydrive]# systemctl status rclone@gdrive
● rclone@gdrive.service - Rclone Mount for gdrive
   Loaded: loaded (/etc/systemd/system/rclone@.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2025-11-15 16:53:47 CST; 6s ago
     Docs: https://rclone.org/commands/rclone_mount/
  Process: 19176 ExecStartPre=/bin/mkdir -p /mnt/%i (code=exited, status=0/SUCCESS)
 Main PID: 19179 (rclone)
   CGroup: /system.slice/system-rclone.slice/rclone@gdrive.service
           └─19179 /opt/rclone/rclone mount gdrive:/ /mnt/gdrive --config /opt/rclone/rclone.conf --vfs-cache-mode=writes --vfs-cache-max-age 30m -...

Nov 15 16:53:47 hk systemd[1]: Starting Rclone Mount for gdrive...
Nov 15 16:53:47 hk systemd[1]: Started Rclone Mount for gdrive.

6️⃣ 挂载验证 ls /mnt/gdrive

可以看到个人谷歌云盘的根目录及文件并可以直接操作文件夹 /mnt/gdrive/workspace-share

[root@hk mydrive]# cd /mnt/gdrive/
[root@hk gdrive]# ls
BloggerImages  Colab Notebooks  GoogleDrive.2012  workspace-share
[root@hk gdrive]# cd workspace-share/
[root@hk workspace-share]# ls
???????????????????????????.PDF

🔹 常见踩坑总结

SA 没有域范围委托授权 → unauthorized / Method doesn’t allow unregistered callers

root_folder_id 错误或子文件夹不在 grive 根目录 → directory not found

rclone remote 名称不在配置文件里 → didn’t find section in config file (“drive”)

解决方法:用 rclone.conf 定义 [gdrive]

后台挂载不加 –vfs-cache-mode writes → 上传失败

✅ 按这个流程,你就可以利用rclone在 VPS 上 稳定挂载 Google Workspace ,直接在 /mnt/gdrive 使用。