Ubuntu安装samba和webdav实现共享文件

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权限!!!
posted @   blog_sulan  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示