![google-drive-ocamlfuse 安全吗?:](https://linux22.com/image/1003981/google-drive-ocamlfuse%20%E5%AE%89%E5%85%A8%E5%90%97%EF%BC%9F%EF%BC%9A.png)
今天我尝试了两种方法来访问 Ubuntu 17.04 中的 Google Drive 存储。我的桌面是 XFCE4。
第一个,使用 Gnome Online Accounts,效果不佳。我在 Thunar 和 Nautilus(呃,Files)中看到了相同的性能和权限问题。我按照以下说明操作:
http://www.webupd8.org/2016/03/use-gnome-318-google-drive-integration.html
我可以查看 Google Drive 中的文件并重命名它们,但 1) 它不允许在文件管理器中删除、移动或复制文件,2) 它不能很好地与终端交互,文件名显示为一长串加密内容,3) 文件管理器及其创建的弹出菜单冻结的时间很长。
我尝试的第二种方法是使用基于 FUSE 的工具 google-drive-ocamlfuse,效果很好!说明:
http://www.omgubuntu.co.uk/2017/04/mount-google-drive-ocamlfuse-linux
他们是对的。这更“高效”。
PPA 提供了该程序,您不再需要自己编译它,到目前为止,对我来说它就是正常工作。我能够挂载文件夹并成功与文件进行全面交互,包括查看、重命名、移动和复制。总而言之,这是一个巨大的胜利。
现在我想知道……
问题 1. 这是安全吗?
google-drive-ocamlfuse 似乎绕过了 Google 的双因素身份验证。怎么会这样?当我使用 Gnome Drive 方法时,它确实遵循了双因素身份验证,并向我的手机发送了一条短信。当我使用 CLI 使用 ocamlfuse 进行挂载时,计算机是否会记住 Gnome 会话中的身份验证?
问题2. 可以自动卸载吗?
真正的危险是我会忘记fusermount -u
在 Google Drive 上运行。如果我可以让笔记本电脑挂起时自动卸载该驱动器,那就太好了。
在过去使用 sshfs 的经验中,我注意到如果我忘记使用 fusermount -u 断开连接,那么整个操作系统在挂起/恢复后会非常慢。操作系统会不断尝试重新建立与现已失效的文件系统上的文件的连接。
还有一件事值得一提。清除 Gnome 帐户的内容并不那么容易。我希望在尝试之前能理解这部分内容。Gnome 安装了很多软件包,我不得不费尽周折才能将我的 Google 信息放入 Gnome 在线帐户中。删除软件包很容易,但清除帐户信息却不是自动的。我在这里找到了相关建议:
如何从 Ubuntu 16.04 中删除 Google 虚拟挂载驱动器?
但我担心我永远无法摆脱所有隐藏文件。
顺便说一下,下面是这次 Gnome 冒险过程中遇到的所有软件包:
$ sudo apt-get install gnome-control-center gnome-online-accounts
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
apg dconf-cli dleyna-server gir1.2-ibus-1.0 gkbd-capplet gnome-bluetooth
gnome-control-center-data gnome-settings-daemon gnome-user-share ibus
libcolord-gtk1 libdleyna-connector-dbus-1.0-1 libdleyna-core-1.0-3
libgeocode-glib0 libgnome-bluetooth13 libgnomekbd-common libgnomekbd8
libgoa-backend-1.0-1 libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libgweather-3-6
libgweather-common libnss-myhostname mousetweaks realmd
ubuntu-system-service unity-control-center-faces
Suggested packages:
libcanberra-gtk-module apache2-bin libapache2-mod-dnssd ibus-clutter
ibus-doc
The following NEW packages will be installed:
apg dconf-cli dleyna-server gir1.2-ibus-1.0 gkbd-capplet gnome-bluetooth
gnome-control-center gnome-control-center-data gnome-online-accounts
gnome-settings-daemon gnome-user-share ibus libcolord-gtk1
libdleyna-connector-dbus-1.0-1 libdleyna-core-1.0-3 libgeocode-glib0
libgnome-bluetooth13 libgnomekbd-common libgnomekbd8 libgoa-backend-1.0-1
libgupnp-av-1.0-2 libgupnp-dlna-2.0-3 libgweather-3-6 libgweather-common
libnss-myhostname mousetweaks realmd ubuntu-system-service
unity-control-center-faces
0 upgraded, 29 newly installed, 0 to remove and 24 not upgraded.
Need to get 6,153 kB of archives.
After this operation, 30.2 MB of additional disk space will be used.
答案1
这个问题应该分成两个问题。我建议编辑这个问题,只保留问题 1,将问题 2 移至单独的问题。
google-drive-ocamlfuse 安全吗?:
这个问题很难回答,但我想你的意思是,从原则上来说,这种身份验证方式是否安全?答案是:视情况而定。
有两种方式可以进行身份验证。第一种身份验证方式不如第二种方式安全。
主要方式是使用由 astrada 在 google app engine 上编写和托管的 webapp,它会将您的 OAuth 令牌传递给您。这很奇怪,因为我们依赖第三方来保证这些令牌的安全。理论上,传递令牌的应用程序可能是恶意的,也可能被第三方黑客入侵。
第二种方法是通过 google 的 api 逐步完成生成和验证新 OAuth 令牌的过程(说明链接在底部)。这更复杂,但理论上更安全,因为您不必信任闭源/无法验证的第三方 webapp 来处理您的令牌。
文档: https://github.com/astrada/google-drive-ocamlfuse/wiki/Authorization