samba
# 安装Samba
apt update
apt install samba
# 配置Samba
vim /etc/samba/smb.conf
## 文件末尾添加
[share]
comment = share
path = /home/wy/store/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755
# 重启Samba服务
systemctl restart smbd
# 创建一个Samba用户,需为系统用户
smbpasswd -a wy
# 将/etc/samba/smb.conf中guest ok = yes 更改为 guest ok = no并重新启动Samba服务
webdav
# 安装apache2
apt-get install apache2
# 运行
a2enmod dav_fs
a2enmod dav
# 修改端口
vim /etc/apache2/ports.conf
## 修改
Listen 20000
# 生成密码
htpasswd -c /etc/apache2/webdav.password wy
# 修改配置
vim /etc/apache2/sites-available/000-default.conf
## 修改内容
<VirtualHost *:20000> # 监听的端口
ServerAdmin webmaster@localhost # 设置管理员邮箱地址
DocumentRoot /home/wy/store/share # 指定网站的根目录
ErrorLog ${APACHE_LOG_DIR}/error.log # 指定错误日志文件的位置
CustomLog ${APACHE_LOG_DIR}/access.log combined # 设置访问日志的位置和格式
# 指定 WebDAV 的锁定数据库文件位置
DavLockDB "/var/DavLock"
<Directory /home/wy/store/share/> # 配置 /home/wy/store/share 目录的访问权限
# 启用 WebDAV 功能
DAV On
# 允许目录浏览和多视图
Options Indexes MultiViews
# 禁止使用 .htaccess 文件覆盖配置
AllowOverride None
# 允许所有客户端访问此目录
Require all granted
</Directory>
# 创建别名 /webdav,指向 /home/wy/store/share 目录
Alias /share /home/wy/store/share
<Location /share> # 针对 /share 路径的配置
# 启用 WebDAV 功能
DAV On
# 启用基本身份验证
AuthType Basic
# 设置认证提示信息
AuthName "wy"
# 指定用户名和密码的文件
AuthUserFile /etc/apache2/webdav.password
# 要求用户进行验证后才能访问 /webdav 目录
Require valid-user
</Location>
</VirtualHost>
# 重启apache
systemctl restart apache2
# 注意共享文件目录全路径都必须至少755权限!!!
标签:samba,webdav,share,apache2,etc,Ubuntu,wy
From: https://www.cnblogs.com/yifan1028/p/18294848