本文主要是介绍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无写入权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!