# 挂载webdav为本地路径
apt-get install -y davfs2 fues
yum install -y davfs2 fues
-创建目录并挂载
mkdir /alidrive
mount -t davfs http://172.17.0.6:8080 /alidrive
-修复方法如下,即可恢复
umount -l /alidrive
-查看、确认已挂载成功
df -h /alidrive
-自动挂载fstab
- vim /etc/fstab
http://172.17.0.6:8080 /alidrive davfs noauto,user 0 0
-设置指定账户,方便挂载
vi /etc/davfs2/davfs2.conf
use_locks 0
-修改帐密文件,操作方式如下:
http://172.17.0.6:8080 帐号 密码
-把刚刚挂载的分区卸载掉,然后直接再次挂载
umount /alidrive
mount -t davfs http://172.17.0.6:8080 /alidrive
-设置uid,gid是为了避免挂载后为权限为root用户,本地用户无法写入问题。用户id可以通过id命令查看。
mount -t davfs http://172.17.0.6:8080 /alidrive -o uid=1000,gid=1000
------不授信问题
-如果是自己建的网盘服务器(如nextcloud),那么挂载时可能提示如下:
-mount.davfs: the server certificate does not match the server name
echo y | mount -t davfs http://172.17.0.6:8080 /alidrive -o uid=1000,gid=1000
------
-创建账号密码配置:
-一般情况下默认即可,挂载时会让输用户名密码,为了自动认证,可以将密码写入配置文件中
-在cat /etc/davfs2/secrets中添加如下一行即可:
-"你的webdav路径" 用户名 密码
mkdir /etc/davfs2/secrets
echo "http://172.17.0.6:8080/ webdavuser webdavpassword" >> /etc/davfs2/secrets
chmod 0600 /etc/davfs2/secrets
# 阿里网盘转webdav协议
https://hub.docker.com/r/messense/aliyundrive-webdav
https://github.com/messense/aliyundrive-webdav/releases
docker run -d --name=aliyundrive-webdav --restart=unless-stopped \
-p 9000:8080 \
-e REFRESH_TOKEN='your token' \
-e WEBDAV_AUTH_USER=wtp_user \
-e WEBDAV_AUTH_PASSWORD=wtp_pass \
messense/aliyundrive-webdav
# 配置samba
-安装samba服务器
apt-get install samba samba-common
-查看samba服务是否启动
systemctl status smbd
-添加用户和密码
useradd adin# 添加账户smb
smbpasswd -a admin# 设置密码并给samba用,会输入2遍密码
-设置samba配置文件
vim /etc/samba/smb.conf
[share]
comment = share
# 共享目录,注意目录设置777权限
path = /alidrive
# 用于登录的账户
valid users = admin
# 是否允许来宾用户访问
guest ok = no
# 是否只读
read only = no
# 是否可被看见
browseable = yes
available = yes
writable = yes
-重启服务生效
systemctl restart smbd
-windows连接:
文件管理器上方地址栏输入即可访问
\\192.168.31.2