WebDAV 配置.note
一、WebDAV配置:(使用 apache2)
如果要使用其他方式,直接更改就行,webdav的配置是一样的,其他认证方式参考上面的笔记
1、配置 WebDAV使用 htpasswd认证:
apt install -y apache2
mkdir /var/www/html/webdav
chmod 777 /var/www/html/webdav
a2enmod dav
a2enmod dav_fssystemctl restart apache2
# 创建密码文件:
cd /etc/apache2
htpasswd -c .htpasswd admin
# 配置WebDAV页面:
vim /etc/apache2/sites-enabled/000-default.conf
systemctl restart apache2
2、客户端测试:
(1)命令行连接 webdav:
apt install -y cadaver

(2)使用 fstab 挂载webdav到目录:
apt install -y davfsvim /etc/fstab
# 这里 只能写 davfs,没有davfs2之类的
# 将用户名和密码给定:
vim /etc/davfs2/secrets在末尾添加:[本地挂载的目录] [用户名] [密码]

# 挂载:
systemctl daemon-reload
mount -a
(3)在图形化资源管理器连接webdav:
图形化客户端打开 Files:

输入: davs://www.alinux.com/webdav
如果是不加密的就使用 dav://www.alinux.com/webdav
然后输入密码:

挂载成功:

二、题目配置:

a2enmod dav
a2enmod dav_fs
a2enmod ldap
a2enmod authnz_ldap
systemctl restart apache2
<Limit GET HEAD OPTIONS PROPFIND> //只允许只读
<LimitExcept GET HEAD OPTIONS PROPFIND> //除了GET HEAD ... 这些以外的方法,都允许(允许读写),这里是类似ACL的匹配,并且登陆用户的权限是可以叠加的,因此这里两条加起来,gidNumber=10002的用户就可以读写
PUT 上传文件
DELETE 删除文件
MKCOL 新建目录
MOVE 移动/重命名
COPY 复制
PROPPATCH 修改属性
LOCK 加锁
UNLOCK 解锁