我正在 Virtual Box 上运行EDG-12.2.1-Trn
(CentOS 6.6 64 位)VM。这是Oracle 数据库虚拟机。
当我尝试通过 VirtualBox 共享文件夹时,它共享成功(自动),并且桌面上也有一个快捷方式。
当我运行快捷方式时,它说存在权限错误。我查看了终端,发现它看起来像这样:
[root@edqtrn media]# ls -l
ls: cannot access sf_my_share: Protocol error
total 14
drwxrwx---. 2 root vboxsf 4096 Dec 2 2014 sf_av_share
drwxrwx---. 2 root vboxsf 4096 Jan 23 2015 sf_data
drwxrwx---. 2 root vboxsf 4096 Dec 2 2014 sf_share
d?????????? ? ? ? ? ? sf_my_share
dr-xr-xr-x 6 oracle oinstall 2048 Mar 4 11:45 VBOXADDITIONS_5.0.16_105871
[root@edqtrn media]#
?
为什么目录中有列表?
sf_my_share
是我要共享并读取其中文件的文件夹。我已在 VirtualBox 中正确共享它(即“设备”>“共享文件夹”>“共享文件夹设置”>“已添加文件夹”:、 和 -Machine = share
未Folders = C:\temp\my_share\
设置Auto-mount = Yes
)。Access = Full
Read Only
答案1
在我更改用于验证和挂载目录的用户的凭据后,类似的事情也发生在我身上。对我有用的解决方案是卸载文件夹:
sudo umount /folder_path
mount -a
答案2
检查 sf_my_share 目录的权限。
如果您对此目录具有读取权限但没有执行权限,则您有足够的权限列出该目录中的文件,但您无法实际使用这些文件或获取有关它们的更详细信息。
答案3
检查托管您的目录的文件系统sf_my_share
。好像ls
不能stat
这个目录,可能是因为文件系统的挂载选项
答案4
看起来确实可能是权限或网络问题。但在我的最后的笔记,我提到过:
我的网络适配器在 VBox 的“设置”中设置为 NAT。一旦我将其更改为桥接,然后重新启动虚拟机,它就可以工作并且没有
?
显示
所以这似乎已经解决了它。
从那以后我就再也没有见过这个,所以它一定是我的网络适配器。