Virtualbox共享文件夹权限

Virtualbox共享文件夹权限,virtualbox,shared-directory,Virtualbox,Shared Directory,我将Windows和Virtualbox与RedHat一起使用,简单地说:我创建了一个共享文件夹,这样我就可以在Windows操作系统上使用Eclipse,并在Linux上进行一些测试 但是,我无法与我的用户访问共享文件夹,我已使用root登录并使用chmod 777,甚至将我的用户移动到文件夹的组中 无论我做什么,结果都是一样的: /media/sf\u sharedFolder/:权限被拒绝 我能做什么?如何与我的用户访问共享文件夹?将自己添加到来宾虚拟机中的vboxsf组 解决方案1 从终

我将Windows和Virtualbox与RedHat一起使用,简单地说:我创建了一个共享文件夹,这样我就可以在Windows操作系统上使用Eclipse,并在Linux上进行一些测试

但是,我无法与我的用户访问共享文件夹,我已使用root登录并使用
chmod 777
,甚至将我的用户移动到文件夹的组中

无论我做什么,结果都是一样的:

/media/sf\u sharedFolder/:权限被拒绝


我能做什么?如何与我的用户访问共享文件夹?

将自己添加到来宾虚拟机中的
vboxsf

解决方案1

从终端运行
sudo adduser$USER vboxsf

(在Suse上是
sudo usermod--append--groups vboxsf$USER

要生效,您应该先注销,然后再登录,否则可能需要重新启动

解决方案2

编辑文件
/etc/group
(您需要root权限)。查找行
vboxsf:x:999
,并在末尾添加
:yourusername
——如果没有sudo,请使用此解决方案

要生效,您应该先注销,然后再登录,否则可能需要重新启动。

尝试此操作(在来宾计算机上,即在虚拟机中运行的操作系统上):

现在重新启动在虚拟机中运行的操作系统。

这也可以工作

sudo usermod -aG <group> <user>
sudo usermod-aG
然后为VirtualBox(5.0.24)主机=Mac(El Capitan)和来宾=RHEL(7.2)重新启动vm

启动RHEL来宾虚拟机并打开终端。确保已安装开发人员工具

sudo yum groupinstall 'Developer Tools'
以及内核头文件包,以便来宾添加脚本可以更新内核

sudo yum install kernel-devel*
一旦您准备好了prereq,就可以安装Guest Additions了。选择运行中的虚拟机后,转到VirtualBox菜单,选择设备-->插入来宾添加CD映像

允许几秒钟的时间进行装载并启动安装脚本。一旦他们点击“运行”按钮在对话框中弹出在您的来宾虚拟机

脚本完成后,右键单击桌面上的CD图标并选择“弹出”。然后关闭来宾VM

使用终端在主机系统中创建共享文件夹,我通常将其放在我的文档文件夹中,并确保您的用户可以访问它

sudo mkdir ~/Documents/RhelShared
sudo chmod 755 <user> ~/Documents/RhelShared
然后,根据来宾虚拟机上终端中前面的几个答案,将您的用户添加到vboxsf组

sudo usermod -a -G vboxsf <user>
sudo usermod-a-G vboxsf
注销并再次登录以获取更改

假设您使用的名称与我在上面的弹出窗口中使用的名称相同,那么共享文件夹现在应该可以作为sf_rhelshared访问

对于真正懒惰的人(无需打字,只需完全轻松地复制和粘贴):

注销并重新登录以激活更改


我知道这是一个“我也是”的解决方案,但我真的很懒,没有找到任何其他的解决方案来吸引我天生的冷漠…:)

问题是共享文件夹的权限默认设置为不允许符号链接。您可以通过几个简单的步骤启用它们

  • 关闭虚拟机
  • 请在
    machine>Settings>General>name
  • 在“计算机>设置>共享文件夹”中记录您的共享文件夹名称`
  • 找到VirtualBox根目录并执行以下命令。 VBoxManage setextradata“”VBoxInternal2/SharedFolderEnableSymLinksCreate/1
  • 启动虚拟机,共享文件夹现在将允许符号链接

  • 要澄清最后一个帖子:

    VBoxManage命令是:

    VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1
    
    VBoxManage setextradata vboxiternal2/SharedFolderEnableSymLinksCreate/1
    
    将用户添加到vboxsf组后,您可能需要完全注销gnome/xfce/???会话,因为很久以前有人决定在第一次登录窗口系统时缓存组从属关系

    或者去老学校:

    % newgrp vboxsf
    
    在要用于访问文件夹的任何shell中。幸运的是,newgrp自己查找组列表,并且不使用缓存的值。您仍然需要注销并重新登录,才能从shell以外的其他方式访问该文件夹

    sudo adduser xxxxxxx vboxsf
    

    其中xxxxxx是您的用户帐户名。注销并重新登录Ubuntu。

    以我个人的经验,在VirtualBox中启用共享文件夹很困难,但这是可行的。我的Windows 10主机中安装了debian Buster来宾虚拟机

    我不知道到底是什么造成的,但我记得我去了我的防病毒软件Windows defender,看看他们是否将VirtualBox识别为一个程序而不是病毒。在那之后,我在文档文件上按右键并允许共享文件夹,我单击了其中的一些按钮,并接受在Windows 10中与组和muy用户共享


    此外,我还发现了一个Windows的网页,内容类似于我记不太清楚的虚拟机,但它把我带到了一个面板上,我不得不改变三件事双击,这样当我更新Windows时,它就能识别我的虚拟机。另外,在muy debian中,在终端中,使用一些命令行,muy VirtualBox识别出我的用户授予权限,我基于Ubuntu论坛中的一些信息。我把我所记得的都放进去了。

    就我而言,以下是必要的:

    sudo chgrp vboxsf /media/sf_sharedFolder
    

    FWIW,注销和登录足以使更改生效。谢谢,它只是缺少重新启动部分,对于我来说。FWIW,因为您已经在评论行中,无需注销和重新登录。只需卸载共享并再次装载即可。宿主VirtualBox>设备>共享文件夹>将鼠标悬停在共享文件夹上以查看工具提示信息。例如:
    sudo mount-t vboxsf VboxSharedFolderName/media/VboxSharedFolderName
    (此功能需要添加来宾)。我使用Ubuntu 17.04作为来宾操作系统,Windows 10作为主机操作系统(均为64位),出于某种原因,在重新启动来宾操作系统之前,它无法工作。我使用了解决方案2。结果与这里的@Alex相同
    % newgrp vboxsf
    
    sudo adduser xxxxxxx vboxsf
    
    sudo chgrp vboxsf /media/sf_sharedFolder