macOS开启WebDav

macOS开启WebDav,没有一键开启的选项,需要自己动手。

这个过程中大致参考了 https://www.jianshu.com/p/c844b97aa323

不同点

  1. apache的配置文件是 /usr/local/etc/httpd 而不是/etc/apache2,因为我用了brew。
  2. httpd.conf文件中出现的dav全部注释掉
  3. 用户名没用admin

完整步骤:

编辑 /usr/local/etc/httpd/httpd.conf 文件

需要用sudo来编辑

  1. 将dav出现的行全部取消注释
  2. 并修改默认监听端口为180,listen 180

编辑/usr/local/etc/httpd/extra/httpd-dav.conf文件

同样需要sudo来编辑。

  1. 将此文件的权限改为777, sudo chmod 777 httpd-dav.conf
  2. 修改目录/usr/local/opt/httpd/为自己目录下的路径,如/Users/rhonin/webdav
  3. 修改AuthType DigestAuthType Basic
  4. 修改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客户端来访问了,注意点

  1. 地址是 http://127.0.0.1:180/uploads,拆解的话就是IP是http://127.0.0.1,端口是180,路径(远程目录)是 /uploads,这一节不可弄错;
  2. 用户名是上面设置的rhonin,密码是执行脚本时设置的密码。

4 thoughts on “macOS开启WebDav”

Leave a Comment

豫ICP备19001387号-1