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

相关文章

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

解决Entity Framework中自增主键的问题

《解决EntityFramework中自增主键的问题》:本文主要介绍解决EntityFramework中自增主键的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Entity Framework中自增主键问题解决办法1解决办法2解决办法3总结Entity Fram

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.