天天看点

google-drive-ocamlfuse在linux挂载【详细版】

0x00:

方法环境一:Ubuntu 15.04, 14.10, 14.04

方法环境二:Archlinux

方法环境三:其他

因为我用的是ubuntu 16.04,方法一没试,我选择用方法三其他。

0x01:安装需要的环境

<code># sudo apt-get install ocaml camlp4-extra install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev</code>

0x02:下载OPAM,(clone命令是需要你系统安装git,如果没安装,把网址复制浏览器手动下载)

<code># git clone https://github.com/OCamlPro/opam.git</code>

<code># cd opam</code>

<code># ./configure</code>

<code># make</code>

<code># sudo make install</code>

0x04:安装后更新OPMA

<code># opam init</code>

<code># opam update</code>

0x06:用OPMA安装google-drive-ocamlfuse

<code># opam install google-drive-ocamlfuse</code>

0x07:将用户加入fuse组(fuse是一种磁盘系统,注意root要修改成你安装软件的当前用户)。

<code>sudo</code> <code>usermod</code> <code>-a -G fuse root</code>

0x08:申请谷歌API。

<a href="https://s3.51cto.com/wyfs02/M00/99/93/wKiom1lJ586DDX2aAAErsg9BtKs480.png" target="_blank"></a>

首次申请需要填写“OAuth同意屏幕”

<a href="https://s4.51cto.com/wyfs02/M00/99/93/wKioL1lJ586C8myGAACugMedcNk532.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/99/93/wKiom1lJ58_T6fXuAADya4LrsHs456.png" target="_blank"></a>

<a href="https://s1.51cto.com/wyfs02/M01/99/93/wKioL1lJ58-jf4YXAAB8wlfSn_c824.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/99/93/wKiom1lJ59DBnmP0AABWZzaR6C4838.png" target="_blank"></a>

<a href="https://s3.51cto.com/wyfs02/M02/99/93/wKioL1lJ59DQyJIBAACxxswK0vU587.png" target="_blank"></a>

这个就是密钥,一会要用到。

<a href="https://s5.51cto.com/wyfs02/M01/99/93/wKioL1lJ59GhyfUaAACE5LD4ZUY283.png" target="_blank"></a>

0x09:google-drive-ocamlfuse单用户创建。

现在回到系统里执行下面命令,将“客户端ID”和“客户端密钥”替换成你的在API里申请的。

<code>#google-drive-ocamlfuse -headless 客户端ID -secret 客户端密钥</code>

0x0A:执行命令后系统会生成一段网址,用浏览器访问这个网址。将https开始到=force处全部复制,到浏览器打开。会显示一段code,复制后在帖到下面"Please enter the verification code:"后面,回车。

<a href="https://s2.51cto.com/wyfs02/M01/99/94/wKioL1lJ6zWRkOFHAAAj_-EVEYw589.png" target="_blank"></a>

0x0B:编辑google-drive-ocamlfuse用户配置文件。

新用户创建默认会在当前用户的Home目录下创建一个隐藏文件夹“.gdfuse”,要把上面的code码放到配置文件中。

<code># cd .gdfuse/default</code>

<code>vi</code> <code>config</code>

<a href="https://s5.51cto.com/wyfs02/M01/99/94/wKiom1lJ7QrggbZ6AAAsUsX9k-c354.png" target="_blank"></a>

0x0C:挂载google-drive。先创建一个挂载点,和挂载光盘一样,名字随便。

<code>#mkdir ~/googledrive</code>

<code>#google-drive-ocamlfuse ~/googledrive</code>

0x0D:用df -h 查看是否挂载成功。

列表中“google-drive-ocamlfuse 15G 160K 15G 1% /home/roott/google-drive”就是挂载成功了,相关磁盘信息也显示了。可以将文件放进去,然后等待上传完成。

<a href="https://s3.51cto.com/wyfs02/M02/99/97/wKiom1lKDMKyITnkAAAetyBmOic583.png" target="_blank"></a>

0x0E:多用户挂载。

方法和单用户一样,只是挂载几个,就在执行几次命令。

语法:

<code>google-drive-ocamlfuse -label label [mountpoint]</code>

参数: 

<code>-label   </code><code>//</code><code>指定标签。这个名字可以随便起,系统默认第一个 default标签,</code>

<code>       </code><code>创建后会在当前用户HOME目录下创建一个对于的文件夹来报错相关配置。</code>

<code>mountpoint </code><code>//</code><code>挂载点</code>

<code>-o nonempty</code>

<code> </code><code>//</code><code>非空目录挂载时必须要的参数,挂载后原目录下的文件不能在访问,只能访问挂载后的文件。</code>

执行:

<code># google-drive-ocamlfuse -label testgoogle ~/google-drive</code>

<a href="https://s3.51cto.com/wyfs02/M02/99/98/wKiom1lKE3CQsNWqAAAOhvCZwPE246.png" target="_blank"></a>

0x0F:卸载umount

<code># fusermount -u ~/google-drive</code>

0x10:重复挂载。

我在操作时候发现,同一条挂载命令可以执行多次,那么你就重复执行几次卸载命令,直到显示正常的文件夹,已经能正常访问操作文件夹。

0x11:其他问题。

参考文章:

<a href="http://www.tuicool.com/articles/QRJF7vN" target="_blank">http://www.tuicool.com/articles/QRJF7vN</a>

<a href="http://os.51cto.com/art/201607/515103.htm" target="_blank">http://os.51cto.com/art/201607/515103.htm</a>

本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1940580

继续阅读