前言

近期在github上看到一个项目,webdav-aliyundriver,实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器。于是就在我的N1服务器上折腾起来了.

使用

  1. 具体应用太多这里就不多少了.具体可以百度...
  2. 按照项目上的介绍很快就能部署好.这里就说下碰见的问题

安装

apt-get install davfs2

mkdir /mnt/WebDav

sudo mount -t davfs -o noexec http://znsd.top:10002 /mnt/WebDAV/

结果出现了如下问题:
image.png
经过排查发现,在安装davfs2的时候应该会默认创建一个davfs2的用户,因为创建用户失败,导致的

解决:

#查看文件的第二扩展文件系统属性
lsattr /etc/passwd
-----a--------e--- /etc/passwd
#这里发现仅供附加用途,去掉该用途
chattr -a /etc/passwd
#创建用户,归属davfs2组
useradd -g davfs2 davfs2

image.png

开机自启

image.png

使用命令上传下载

#--anyauth 可以使用“任何”身份验证方法
#-S显示错误 -w/--write-out [format]	什么输出完成后
#-X/--request	指定什么命令
#
#上传
curl -u "USERNAME:APP_PASSWD" -T "${filename}" "http://xxx"
#重命名
curl -X MOVE --user 'user:password' --anyauth -sw '%{http_code}' 'https://dav.ktsee.com/myfile/a.jpg' --header 'Destination:https://dav.ktsee.com/myfile/new.jpg' 
#删除
curl -X DELETE --user 'user:password' --anyauth -sw '%{http_code}' 'https://dav.ktsee.com/myfile/a.jpg'
#新建目录
curl -X MKCOL --user 'user:password' --anyauth -sw '%{http_code}' 'https://dav.ktsee.com/myfile/new_folder'