设置Virtualbox虚拟机共享文件夹

ops/2024/9/20 1:53:16/ 标签: VitualBox

        由于工作环境的原因,选择Virtualbox的方式安装虚拟操作系统,常用的操作系统为ubuntu,不知道道友是否也曾遇到这样的问题,就是虚拟机和主机进行文件拖拽的时候,会因为手抖造成拖拽失败,虚拟机界面显示大个的掉头箭头,一直不能退出,然后在进行文件拖拽就不会成功。

        最接的办法就是退出虚拟机,然后重新启动,小心翼翼的拖拽文件,还是可以。谈若没有此类的问题,我想拖拽算是比较简洁的移动文件的方式,但我遇到的问题却很反复和头疼。

        虚拟机和主机之间如果不采用拖拽的方式,也可以采用文件共享的方式时间,约定主机和虚拟的映射目录,既可以将主机的一个文件夹映射为虚拟机的一个硬盘,文件交换自如简单,并且还能防止丢失文件,即使虚拟机有一天崩溃或者活够了,我们也能减少损失。

        操作步骤如下:

  1、虚拟机操作按钮:设备, 选择共享文件夹按钮

2、共享文件设置窗口

        其中:路径为主机共享文件夹的路径,最后一列为挂载点,点击ok完成设置。

 

3、尽管是创建完成,也能看见共享的文件夹,不过也只有root用户登录的时候才可以操作文件中信息,普通用户是打不开也看不见的.

        VirtualBox设置共享文件夹后,普通用户没有权限,通过将当前普通用户添加到vboxsf组后解决。

解决的办法:

        基于VirtualBox安装Linux虚拟机,为方便虚拟机和主机之间传递文件,最好使用共享文件夹。
        VirtualBox可以指定共享文件夹的挂载点,如/mnt/common,若不指定则默认一般为/media/sf_share
        设置好后,ls,mkdir等功能无法使用,提示权限不足。

        查看共享文件夹的属性,发现该目录的所有者是root,所属组是vboxsf。而一般而言我们登录的用户和所属组都是(你的用户名),所以确实没有权限。

        而共享文件夹的所有者和所属组是不能修改的
        那么解决权限不足问题的方法就是将自己登录的用户,添加到vboxsf组中。处理步骤:

  • 添加用户组
sudo usermod -aG vboxsf $(whoami)

        将用户加入到(追加到)组中,其中选项[-aG]是追加到组的意思。

  • 重启虚拟机系统
    重启后,普通用户可以正常使用共享文件夹了。


http://www.ppmy.cn/ops/105843.html

相关文章

JAVAEE初阶第一节——计算机的工作原理

系列文章目录 JAVAEE初阶第一节——计算机的工作原理 计算机的工作原理 计算机发展史冯诺依曼体系(Von Neumann Architecture)CPU操作系统(Operating System) 文章目录 系列文章目录JAVAEE初阶第一节——计算机的工作原理 计算机…

在.gitignore文件中重新添加或修改了忽略文件未生效的原因

因为git在初始化时就已经对忽略文件进行了不追踪,其它文件都会追踪,重新添加忽略文件后,实际上是没有进行更改追踪记录的,所以需要重新初始化。 git rm -r --cached .git add .git commit -m "Update .gitignore"

秋招突击——算法练习——8/30、9/4——技巧题练习——复习{}——新作{只出现一次的数字、多数元素、颜色分类、下一个排列、寻找重复数}

文章目录 引言复习新作136、只出现一次的数字个人实现 169、多数元素个人实现 75、颜色分类个人实现参考实现 31、下一个排列个人实现参考实现 287寻找重复数个人实现参考实现 总结 引言 手撕的代码大部分都是出自于这里,还是要继续加强,把剩下一些零碎…

Qt是不是经常写个QWidget输入参数?

发现Qt自带的一个输入控件QInputDialog类 QInputDialog类提供了一个简单方便的对话框,用于从用户获取单个值。 输入值可以是字符串、数字或列表中的项。必须设置一个标签来告诉用户他们应该输入什么。 提供了五个静态方便函数:getText()、getMultiLineText()、getI…

Java Lock 中使用 await() 和 signal()实现 wait()/notify()机制

** Java Lock 中使用 await() 和 signal()实现 wait()/notify()机制 ** 案例 import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;public class MyService {private Lock lock new R…

5.8幂律变换

目录 示例代码1 运行结果1 示例代码2 运行结果2 补充示例原理 示例:使用cv::pow进行图像处理 代码 运行结果 ​编辑 补充 实验代码3 运行结果3​编辑 在OpenCV中,幂律变换(Power Law Transformations)是一种常用的图像…

一起学习LeetCode热题100道(63/100)

63.搜索插入位置(学习) 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5…

Android 事件分发:为什么有时候会出现事件冲突?事件的顺序是如何的?出现事件冲突如何解决呢?比如为什么左右可以滑动,而上下却不行?

目录: 一、为什么要学习事件呢? 1.在开发复杂的应用时,经常需要处理复杂的用户交互逻辑。学习事件分发机制可以帮助你更好地控制事件的传递和处理流程,从而解决一些复杂的交互问题,如滑动冲突、点击穿透等。 2.面试需…

【ACM独立出版 | 厦大主办】第五届计算机科学与管理科技国际学术会议(ICCSMT 2024,10月18-20)

第五届计算机科学与管理科技国际学术会议(ICCSMT 2024) 定于2024年10月18-20日在中国厦门举行。 会议旨在为从事“计算机科学”与“管理科技”研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展趋势,拓宽研究思路…

【LeetCode】两数之和

题目: 在数组中找到 2 个数之和等于给定值的数字,结果返回 2 个数字在数组中的下标。要求时间复杂度为 O(n)。 解题分析: 作者:halfrost 链接:https://leetcode.cn/leetbook/read/leetcode-cookbook/5lu4og/ 顺序扫描…

黑马头条docker启动minio访问不了,端口一直变化

原先代码为 docker run -p 9000:9000 --name minio -d --restartalways -e "MINIO_ROOT_USERminio" -e "MINIO_ROOT_PASSWORDminio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data 访问结果为,且9000会变为3…

Django+vue自动化测试平台(29)--测试平台集成playwright录制pytest文件执行

需求背景 一、 系统目标与功能概述 脚本管理: 系统需要能够组织和存储所有通过playwright官方插件录制的脚本。这包括脚本的上传、编辑、删除和版本控制功能。 脚本执行: 用户应该能够在后台界面上查看所有可用的脚本,并能够通过简单的点击操作来启动特定脚本的执…

pytest压力测试:不断发送数据,直到发现数据丢失

示例场景 假设有一个 send_data 函数接受数据并返回成功或失败的状态。 创建一个测试用例,通过逐步增加数据量来测试这个函数,直到返回失败为止。 步骤 定义压力测试函数 定义一个函数。不断发送数据,直到发现数据丢失。 创建 pytest 测试…

C#如何查看/写入日志到Windows事件查看器

Windows事件日志 Windows 操作系统将与计算机的系统性能、应用程序和安全方面相关的每个事件记录在 C:\WINDOWS\system32\winevt 的日志中。 事件查看器从这些原始事件日志中读取信息,然后以可读格式呈现信息。 打开Windows事件查看器的方法是 1、运行输入event…

Java字节码文件、组成、详解、分析;jclasslib插件、阿里arthas工具;Java注解

文章目录 一、字节码文件1.1 以正确的方式打开文件1.2 字节码文件的组成1.2.1 基础信息1.2.2 常量池1.2.3 方法 1.3 字节码常用工具1.4 总结 二、Java注解2.1 什么是Java注解2.2 注释和注解Annotation的区别(掌握)2.3 如何使用注解(掌握&…

嵌入式硬件-ARM处理器架构,CPU,SOC片上系统处理器

多进程空间内部分布图:注意:创建线程实际使用堆区空间,栈区独立 ARM处理器架构: 基于ARM920T架构的CPU:以下为哈佛结构 ALU:算数运算器 R0~R12:寄存器 PC:程序计数器,默认为0,做自加运算&#x…

使用Java实现LRU缓存和LFU缓存

LRU缓存 问题描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值&…

【Kotlin设计模式】Kotlin实现外观模式

前言 外观模式(Facade Pattern)是一种结构型设计模式,旨在为子系统中的一组接口提供一个统一的接口。外观模式定义了一个高层接口,使得这一子系统更加容易使用。它将复杂的子系统封装在一个简单的接口后面,从而降低了客…

互联网全景消息(1)之RabbitMq基础入门

一、消息中间件 1.1消息队列回顾 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实 现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ &a…

2024.9.2 作业

完成mystring类部分功能实现 代码&#xff1a; /*******************************************/ 文件名&#xff1a;work4.h /*******************************************/ #ifndef WORK4_H #define WORK4_H #include <iostream> #include<cstring> using n…