Centos Webdav方式映射挂载OneDrive LINUX Webdav原生方式映射Onedrive为服务器磁盘
之前有教过大家用rclone方式挂载Onedirve,但是rclone方式挂载做不到通用,可能有的服务器就是死活挂载不上去,这里就教大家一个更通用的挂载方法,使用类似WINDOWS下的WEBDAV原生方式映射onedrive sharepoint为本地磁盘。
教程如下:这里以centos系统为例,其他LINUX系统原理类似,只是执行代码的差异而已
1、首先需要安装davfs2
yum install davfs2
2、在你的电脑上用CHROME登陆onedrive获取cookie信息
这里以OneDrive For Business为例(个人版试过不成功,E3版也不成功),
登陆进入后按F12,选择查看COOKIE,如下图
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
需要输入用户名,密码
最后检查结果
cd /mnt/sharepoint ls