Ubuntu 22.04下Google Drive写入权限问题求助
我完全懂你现在的困扰——通过GNOME在线账户挂载Google Drive后,能读文件却没法写入,连权限都没法查看,还不想用第三方同步工具破坏和其他人、Windows设备的协作。下面几个针对GNOME原生挂载的解决方案,你可以挨个试试:
检查GNOME在线账户的权限配置
打开系统设置里的「在线账户」,选中你的Google账户,确保「文件」选项是开启状态。如果已经开着,可以先关掉它点击应用,再重新开启,然后重启GNOME文件管理器(也就是平时用的“文件”),看看写入权限有没有恢复。用gio命令手动调整挂载属性
- 先打开终端,输入
gio list /run/user/1000/gvfs/google-drive:host=google.com,user=你的邮箱地址(把「你的邮箱地址」换成你绑定的Google邮箱),确认Drive的挂载路径是否正确; - 接着执行
gio set /run/user/1000/gvfs/google-drive:host=google.com,user=你的邮箱地址 metadata::permissions rw来设置读写权限; - 最后重启文件管理器,测试能不能写入文件。
- 先打开终端,输入
验证Google账户的应用授权权限
登录你的Google账户,进入「安全」页面,找到「第三方应用访问你的Google账户」,定位到「GNOME Desktop」这个应用,确保它拥有「查看、编辑、创建和删除你Google云端硬盘中的内容」的权限。如果权限不对,先取消授权,再回到Ubuntu的在线账户重新绑定一次。重置GVFS缓存解决异常
GVFS的缓存偶尔会出问题导致权限识别错误,试试重置缓存:- 关闭所有打开的文件管理器窗口;
- 在终端输入
gvfs-mount -u /run/user/1000/gvfs/google-drive:host=google.com,user=你的邮箱地址卸载挂载的Drive; - 执行
rm -rf ~/.cache/gvfs删除缓存文件; - 重新打开文件管理器,系统会自动重新挂载Google Drive,之后再测试写入功能。
如果上面的方法都没效果,可能是GNOME原生Google Drive挂载的局限性——它基于GVFS后端,在多用户协作场景下权限同步可能有延迟。这种情况下,你可以试试用gio copy命令来临时写入文件,比如gio copy ~/Documents/test.txt /run/user/1000/gvfs/google-drive:.../MyDrive/,这个命令有时候能绕过图形界面的权限限制。
备注:内容来源于stack exchange,提问作者Heffalump2

