我在RedHat上使用Windows和Virtualbox,简单来说:我已经创建了一个共享文件夹,这样我就可以在Windows操作系统上使用Eclipse,并在Linux上做一些测试。
但是,我无法使用我的用户访问共享文件夹,我已经使用root登录并使用chmod 777,甚至将我的用户移动到文件夹的组中。
无论我做什么结果都是一样的
/media/sf_sharedFolder/:拒绝权限
我该怎么办?如何使用我的用户访问共享文件夹?
我在RedHat上使用Windows和Virtualbox,简单来说:我已经创建了一个共享文件夹,这样我就可以在Windows操作系统上使用Eclipse,并在Linux上做一些测试。
但是,我无法使用我的用户访问共享文件夹,我已经使用root登录并使用chmod 777,甚至将我的用户移动到文件夹的组中。
无论我做什么结果都是一样的
/media/sf_sharedFolder/:拒绝权限
我该怎么办?如何使用我的用户访问共享文件夹?
当前回答
试试这个(在客户机器上)。即虚拟机中运行的操作系统):
sudo adduser your-user vboxsf
现在重新启动虚拟机中的操作系统。
其他回答
澄清一下上一篇文章:
VBoxManage命令是:
VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1
这也是可行的
sudo usermod -aG <group> <user>
重启虚拟机
将用户添加到vboxsf组后,您可能需要完全注销gnome/xfce/??会话,因为很久以前有人决定在第一次登录到窗口系统时缓存组从属关系。
或者走老路:
% newgrp vboxsf
在您想要用来访问文件夹的任何shell中。幸运的是,newgrp自己查找组列表,不使用缓存的值。您仍然需要登出并重新登录才能从shell以外的其他工具访问该文件夹。
在我的情况下,以下是必要的:
sudo chgrp vboxsf /media/sf_sharedFolder
将自己添加到来宾虚拟机中的vboxsf组。
解决方案1
在终端执行sudo adduser $USER vboxsf命令。 (sudo usermod——append——groups vboxsf $USER)
要生效,您应该先注销再登录,否则可能需要重新启动。
解决方案2
编辑文件/etc/group(您需要root权限)。寻找行vboxsf:x:999,并在最后添加:yourusername -如果你没有sudo,使用这个解决方案。
要生效,您应该先注销再登录,否则可能需要重新启动。