Ubuntu 22.04 开机自动挂载webdav - 设置开机自启脚本 - 解决坚果云webdav无写入权限

本文主要是介绍Ubuntu 22.04 开机自动挂载webdav - 设置开机自启脚本 - 解决坚果云webdav无写入权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果图:

前言:

1)亲测/etc/fstab的办法没有成功自动挂载,换成传统的rc.local可以解决;
2)rc-local.service是系统自带的一个开机自启服务,但是在 ubuntu 20.04+ 上,该服务默认没有开启;

挂载前期准备步骤:

0. 切换为root

sudo -i

1. 准备好本地挂载目录

mkdir -p /cloud/jianguoyun/

2. 安装davfs2工具(centOS等是yum install davfs2)

apt install davfs2

3. 编辑/etc/davfs2/davfs2.conf配置文件

1) 将use_locks的1改为0,并去掉注释
2) 将ignore_dav_header的0改为1,并去掉注释

4. 编辑/etc/davfs2/secrets,让Linux记住webdav账号密码,追加内容:

https://dav.jianguoyun.com/dav/ 你的用户名 你的应用密码

5. 手动尝试挂载 - 不报错就是ok

mount -t davfs https://dav.jianguoyun.com/dav/ /cloud/jianguoyun/

6. 检查是否挂载成功,ls能看到文件就代表成功

cd /cloud/jianguoyun/
ls

7. 手动断开挂载

umount -v /cloud/jianguoyun/


 

开机自动挂载步骤:

0. 切换为root

sudo -i

1. 修改/lib/systemd/system/rc-local.service, 在后面追加以下内容:

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

2. 创建/etc/rc.local:

touch /etc/rc.local

3. 添加可执行权限:

chmod +x /etc/rc.local

4. 将rc-local.service服务设置为开机自动启动

systemctl enable rc-local.service

5. 启动rc-local.service服务

systemctl start rc-local.service

6. 检查rc-local.service服务状态,看到绿色的Active: active (running)即代表运行中

systemctl status rc-local.service

7. 创建具体要执行的脚本(挂载坚果云webdav)

mkdir /autoRunShell
cd /autoRunShell
touch mountWebdav.sh
chmod +x mountWebdav.sh
ls

8. 编辑脚本/autoRunShell/mountWebdav.sh的内容:

#!/bin/bash
mount -t davfs https://dav.jianguoyun.com/dav/ /cloud/jianguoyun/
exit 0

9. 在/etc/rc.local中指定开机启动需要执行的脚本:

#!/bin/bash
bash /autoRunShell/mountWebdav.sh
exit 0

10. 重启

reboot

11. 检查是否挂载成功

df -h

解决坚果云webdav无写入权限:

因为全程使用root用户操作,挂载点都是root的,所以非root用户访问不了,解决办法:
sudo chown -R 目标用户名:目标用户组 挂载点绝对路径
干脆就写进上述脚本中,挂载后chown即可,例如编辑脚本/autoRunShell/mountWebdav.sh的内容:

#!/bin/bash
mount -t davfs https://dav.jianguoyun.com/dav/ /cloud/jianguoyun/
chown -R 目标用户名:目标用户组 /cloud/jianguoyun/
exit 0

参考:

Ubuntu 22.04 设置开机自启脚本_ubuntu22开机启动脚本-CSDN博客文章浏览阅读9.7k次,点赞5次,收藏22次。背景:系统采用docker容器形式部署方式,docker的形式存在每次启动服务器时所有服务同时启动,没有先后顺序,本次系统有应到mqtt,mqtt需在其他服务之前启动,否则会存在通信异常情况,所以本次应用了开机自启服务,开机执行顺序脚本,以达到应用到mqtt的服务后启动。在该文件中添加脚本内容,即开机脚本需要实现的功能,这里我等了60秒后移除该服务,再次运行该服务,在家了个简单地实现了向某一个文件里填充数据功能,作为标记。Ubuntu 20.04 默认不存在 /etc/rc.local,需要自己创建,_ubuntu22开机启动脚本https://blog.csdn.net/qq_41588556/article/details/128418888ubuntu22.04开机自动执行shell脚本_ubuntu 22.04.4 开机就打开程序-CSDN博客文章浏览阅读1.2k次。ubuntu22.04开机自动执行shell脚本–使用rc.local方式。_ubuntu 22.04.4 开机就打开程序https://blog.csdn.net/juyuyh/article/details/132922697

支持 webdav 的网盘收集

支持 webdav 的网盘收集_webdav 网盘-CSDN博客文章浏览阅读7.9k次,点赞5次,收藏19次。支持WebDAV的国内外网盘整理汇总-各大网盘WebDAV服务器地址及连接方式_webdav 网盘https://blog.csdn.net/csdn_life18/article/details/128506420

done....

这篇关于Ubuntu 22.04 开机自动挂载webdav - 设置开机自启脚本 - 解决坚果云webdav无写入权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904651

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的