快捷搜索:   nginx

Centos Webdav方式映射挂载OneDrive LINUX Webdav原生方式映射Onedrive为服务器磁盘

之前有教过大家用rclone方式挂载Onedirve,但是rclone方式挂载做不到通用,可能有的服务器就是死活挂载不上去,这里就教大家一个更通用的挂载方法,使用类似WINDOWS下的WEBDAV原生方式映射onedrive sharepoint为本地磁盘。

教程如下:这里以centos系统为例,其他LINUX系统原理类似,只是执行代码的差异而已

1、首先需要安装davfs2

yum install davfs2

blob.png

2、在你的电脑上用CHROME登陆onedrive获取cookie信息

这里以OneDrive For Business为例(个人版试过不成功,E3版也不成功),

登陆进入后按F12,选择查看COOKIE,如下图

QQ图片20181023142502.png

fedauth和rtFa右侧的值先记录下来

3、设置挂载的目录并配置davfs2.conf

假设我们要挂载在/mnt/ondedrive

mkdir /mnt/ondedrive

然后编辑配置

vi /etc/davfs2/davfs2.conf

按i进入编辑在最顶上添加

[/mnt/onedrive/]
ask_auth 0
add_header Cookie rtFa=刚刚取到的rtfa的值;FedAuth=刚刚取到的fedauth的值

按esc输入wq保存退出

4、执行挂载

用你电脑登录OneDrive For Business后会打开类似下面的首页

https://xxxxxxxcn-my.sharepoint.com/personal/rootmaster_xxxx_xxx_cn/_layouts/15/onedrive.aspx

把后面的_layouts/15/onedrive.aspx去掉,然后加上Documents,得到

https://xxxxxxxcn-my.sharepoint.com/personal/rootmaster_xxxx_xxx_cn/Documents

就是你的webdav路径。

然后挂载


# mount.davfs -o rw "https://xxxxxxxcn-my.sharepoint.com/personal/rootmaster_xxxx_xxx_cn/Documents" /mnt/sharepoint

需要输入用户名,密码

blob.png

最后检查结果

cd /mnt/sharepoint
ls


您可能还会对下面的文章感兴趣: