macOS开启WebDav,没有一键开启的选项,需要自己动手。
这个过程中大致参考了 https://www.jianshu.com/p/c844b97aa323
不同点
- apache的配置文件是
/usr/local/etc/httpd
而不是/etc/apache2
,因为我用了brew。 - httpd.conf文件中出现的dav全部注释掉
- 用户名没用admin
完整步骤:
编辑 /usr/local/etc/httpd/httpd.conf
文件
需要用sudo来编辑
- 将dav出现的行全部取消注释
- 并修改默认监听端口为180,
listen 180
编辑/usr/local/etc/httpd/extra/httpd-dav.conf
文件
同样需要sudo来编辑。
- 将此文件的权限改为777,
sudo chmod 777 httpd-dav.conf
- 修改目录
/usr/local/opt/httpd/
为自己目录下的路径,如/Users/rhonin/webdav
- 修改
AuthType Digest
为AuthType Basic
- 修改WebDav的认证用户名
Require user admin
,把admin改为自己想要的用户名
如果对命令行不太熟悉,可通过 Finder->前往文件夹,输入/usr/local/etc/httpd
,找到相应的文件进行编辑,保存时会提示输入你的密码。修改权限通过文件属性来操作,先解锁再将everyone的权限修改为读和写
。
执行脚本
# 切换目录
echo "切换至WebDav目录"
cd /Users/rhonin/WebDav
# 设置用户admin的密码
echo "设置密码"
htpasswd -c /Users/rhonin/WebDav/user.passwd rhonin
# 设置密码文件的访问群组
echo "正在创建相关目录并修改访问权限..."
chgrp www /Users/rhonin/WebDav/user.passwd
# 建立var文件夹,保存DavLockDB相关文件
mkdir -p /Users/rhonin/WebDav/var
# 修改var文件夹用户群组
chown -R www:www /Users/rhonin/WebDav/var
# 建立上传文件夹:uploads
mkdir -p /Users/rhonin/WebDav/uploads
# 修改uploads文件夹用户群组
chown -R www:www /Users/rhonin/WebDav/uploads
echo "修改完毕,请确认..."
ls -lG
echo "重新启动Apache服务器"
# 重新启动Apache
apachectl -k restart
将以上内容保存为dav.sh
并以root身份执行
sudo bash dav.sh
这里我设置的WebDav路径为/Users/rhonin/WebDav
,与httpd-dav.conf
中的路径一致,并使用rhonin用户登录。脚本执行过程中会让先输入sudo的密码,再输入rhonin访问WebDav的密码,别弄混了。
访问
配置成功后就可以通过WebDav客户端来访问了,注意点
- 地址是
http://127.0.0.1:180/uploads
,拆解的话就是IP是http://127.0.0.1,端口是180,路径(远程目录)是 /uploads,这一节不可弄错; - 用户名是上面设置的rhonin,密码是执行脚本时设置的密码。
不能设置访问路径在其他位置吗
不能哦
有个问题是?你的路径中的文件只能读码
可读可写