2014-11-04 245 views
205

我使用Windows和Virtualbox与RedHat,简单:我创建了一个共享文件夹,因此我可以在我的Windows操作系统上使用Eclipse并在Linux中执行一些测试。Virtualbox共享文件夹权限

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

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

/media/sf_sharedFolder/: Permission denied

我能做些什么?我怎样才能使用我的用户访问共享文件夹?

回答

384

将你自己添加到访客虚拟机中的vboxsf组。

解决方案1名

编辑文件/etc/group。寻找行vboxsf:x:999,并在年底:yourusername

解决方案2

运行sudo adduser yourusername vboxsf

无论哪种方式加入,你应该这样做了更改才能effetc后注销并英寸

+44

FWIW,注销并且是不够的更改才能生效。 – 3c71 2016-02-21 13:45:43

+2

谢谢,它只是缺乏重启部分,对我来说。 – 2016-10-16 15:32:09

+0

不适用于Windows 7主机和ubuntu 16.04主机上的最新版本。 – HelpNeeder 2016-10-22 04:49:26

143

试试这个(中客机上,即在虚拟机器上运行的操作系统。):

sudo adduser your-user vboxsf 

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

+4

非常感谢! 工作得很好。唯一需要补充的是我必须重新启动操作系统(没有尝试登录,但它可能已经足够) – Osmar 2016-03-24 22:49:58

+2

甚至不需要注销/进入,su - $ USER就足够了。 (对于从新she​​ll启动的程序,当然。) – tzp 2016-06-30 07:56:57

28

这也适用

sudo usermod -aG <group> <user> 

然后,重新启动虚拟机

+1

不需要重新启动虚拟机,只需注销并返回 – ivandov 2017-03-13 06:23:57

+0

,谢谢这对我有用。 – Priyamal 2017-09-18 05:53:25

9

对于VirtualBox的(5.0.24)主机= MAC(埃尔卡皮坦)和Guest = RHEL(7.2)

启动您的RHEL来宾虚拟机并打开一个终端。确保您安装了开发工具。

sudo yum groupinstall 'Developer Tools' 

而内核头文件包使Guest Additions脚本可以更新您的内核。

sudo yum install kernel-devel* 

一旦你准备好了安装Guest Additions的准备时间,随着正在运行的虚拟机选择去VirtualBox的菜单,并选择设备 - >插入客户添置CD映像...

enter image description here

允许几秒钟安装发生和安装脚本踢关闭。一旦他们点击了Guest VM中弹出的对话框中的“Run”按钮,

脚本完成后,右键单击桌面上的CD图标,然后选择弹出。然后关闭来宾虚拟机。

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

sudo mkdir ~/Documents/RhelShared 
sudo chmod 755 <user> ~/Documents/RhelShared 

在Oracle VM Virtual Box Manager中选择您的虚拟机,然后单击“共享文件夹”配置元素。在下一个对话框中,单击文件夹列表右侧的添加文件夹图标。

然后在弹出的窗口中选择刚刚创建的文件夹作为文件夹路径,并给它一个将被访客虚拟机使用的文件夹名称,同时勾选“自动安装”复选框。

enter image description here

重启来宾虚拟机发动对主机终端,并检查与运行VirtualBox的客户的过程或者是你的用户,很可能,或一组相关的能够访问共享用户后夹。

ps aux | grep VirtualBoxVM 

然后根据Guest虚拟机上终端上的几个以前的答案,将您的用户添加到vboxsf组。

sudo usermod -a -G vboxsf <user> 

注销并再次接收更改。

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

2

对于真正的懒惰(不打字,只有完全易于复制和粘贴):

sudo usermod -aG vboxsf $USER 

注销并重新进行更改活跃。

我知道这是一个“跟风”的解决方案,但我真的懒惰,没有发现任何其他的解决办法吸引我天生冷漠... :)

相关问题