首页 > 系统相关 >Ubuntu安装samba和webdav实现共享文件

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

时间:2024-07-10 19:18:49浏览次数:5  
标签:samba webdav share apache2 etc Ubuntu wy

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

相关文章

  • 在Ubuntu上调试ARMv7的core文件
    1在Ubuntu上调试ARMv7的core文件1.1预备uname-a:获得目前嵌入式系统Linux(none)3.8.11-xilinx#40SMPPREEMPTThuJan1217:02:11CST2023armv7lGNU/Linux安装armv7的交叉编译工具链:sudoapt-getudpatesudoapt-getinstallgcc-arm-linux-gnueabihfgd......
  • How to setup and configure mptcp on Ubuntu
    https://medium.com/high-performance-network-programming/how-to-setup-and-configure-mptcp-on-ubuntu-c423dbbf76cc  HowtosetupandconfiguremptcponUbuntu  MartenGartner·FollowPublishedinHighPe......
  • Xubuntu24.04之设置高性能模式两种方式(二百六十一)
    简介:CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!优质专栏:Audio工程师进阶系列【原创干货持续更新中……】......
  • 服务器ubuntu 20.04关闭自动休眠模式
    1.查看是否开启休眠模式systemctlstatussleep.target发现系统提示: 2.执行关闭休眠功能命令sudosystemctlmasksleep.targetsuspend.targethibernate.targethybrid-sleep.target系统返回: 3.观察系统休眠状态,如下:systemctlstatussleep.target可以看到自......
  • 在Ubuntu中安装docker最新的docker(被墙)(转)
    在目前的情况下download.docker.com访问不是特别稳定的情况下,可以使用阿里的地址来进行更新一、安装1、检查环境1.1卸载旧版dockersudosuaptremovedockerdocker-enginedocker.iocontainerdrunc2、安装依赖apt-yinstallca-certificatescurlgnupglsb......
  • Ubuntu安装docker
    1、首先查看内核以及架构详细信息命令uname-aPS:安装的是较新版本的ubuntu22.04.2的可以省略(我安装的就是这个版本) 2、安装软件之前的尽可能下意识执行的三个命令sudoapt-getupdatesudoapt-getupgradesudoapt-getfull-upgrade 3、添加Docker库1)安装必要的证书......
  • Ubuntu安装MySQL8步骤
    在Ubuntu系统上搭建MySQL的过程:1、首先先将系统通过命令更新到最新,命令如下sudoapt-getupdatesudoapt-getupgrade 2、执行命令行安装MySQL8sudoapt-getinstallmysql-server 3、第一次进入需要用权限进入,可以跳过输入密码的过程,然后等进入MySQL以后通过命令修改......
  • vscode 远程连接 Ubuntu (SSH)
    安装对应的拓展包显示所有的命令(Ctrl+Shift+p)获取虚拟机的ipsudoaptinstallnet-toolsifconfig进行连接如果连接的时候报错(管道不存在)在Ubuntu中打开ssh服务即可如果连接了很久没有连上(Permissiondenied(publickey).)sudoservicesshrestart......
  • Ubuntu 下ADB安装及配置
    安装adb下载二进制安装包从谷歌的网站下载LINUXadb调试工具。adb包含在AndroidSDK平台工具软件包中。您可以使用SDK管理器下载此软件包,该管理器会将其安装在android_sdk/platform-tools/下。或者,如果您需要独立的AndroidSDK平台工具软件包,也可以点击此处进行下......
  • Ubuntu 22.04.4 LTS 安装 FreeRADIUS 3.0 和 Daloradius 2.2 搭建radius 认证服务器
    1ubuntu安装LAMP环境(安装nginx代替apache):Ubuntu22.04.4LTS安装phpapacheLAMP环境nginx-CSDN博客2安装freeradiussudoaptupdatesudoapt-getinstalllibmysqld-devsudoapt-getinstallfreeradius#先安装libmysqld-dev,否则启动可能报错Couldnotlink......