WebDAV 配置.note

noteId: WEBb8163a4a6eac7313f5abbf50227d6b2b · 原始路径:/ALL/Linux - A模块/服务配置/Apache2/配置合集/WebDAV 配置.note · 图片:12 · 附件待处理:0

 
一、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_fs
systemctl 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 davfs
 
vim /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     解锁