无法在 Linux 虚拟机上挂载共享文件夹

无法在 Linux 虚拟机上挂载共享文件夹

主机:OS X El Capitan

虚拟机:Linux Red Hat(64位)通过Virtual Box

目标:在Mac上共享文件夹,因此当我在主机上更改文件时,它们也会在虚拟机上更改。

错误:mount error(13) permission denied.

我已经做过并尝试过的事情:

  • 我在主机上共享文件夹:与具有读写权限的所有人共享。
  • 我已经运行了这个命令:sudo mount -t cifs //192.168.1.2/ia /var/www/apps/ia -o username="arsenpr",password="pass"
  • 我尝试sec=按照其他人的建议添加选项,也尝试删除用户名和密码周围的括号。
  • 我还假设我使用了其他一些用户名(这太奇怪了,但尝试了一下) - 不起作用。我问我的终端 whoami,它回答“arsenpr”

以上都没有帮助我。我花了两天时间尝试不同的事情,不同的标志和阅读 man mount。

为什么我没有考虑放弃,因为如果我在 Windows 主机上运行相同的虚拟机并做完全相同的事情,它确实有效。它立即与第二点中的命令一起工作,尽管我的 Windows 计算机上有域名,并且我还在,domain=DOMAINNAME命令末尾添加了域名。

实际上我也尝试过在 Mac 上执行此操作时添加域,但实际上我不确定它是什么以及在哪里查找。我在看System Preferences -> Network -> connected wifi -> advanced -> WINS -> workgroup。但我不确定这是寻找网络域名的正确位置。

任何帮助将不胜感激。如果我错过了什么,请提出任何其他问题。提前致谢!

更新

哦,这是我今天重装系统后看到的: 在此输入图像描述

它的事件没有要求密码..

答案1

不是权限问题吗?

在Linux上通过VB创建新操作系统后,我总是需要将当前用户添加到vboxsf组以便能够挂载共享文件夹,请发布groups $(whoami)...的输出

要将自己添加到 vboxsf:

sudo usermod -aG vboxsf $(whoami)

答案2

当我在 Virtualbox 上使用时,centOS6我通常会在(来宾机端)添加/etc/rc.local如下行:

mount -t vboxsf -o umask=0000,gid=48,uid=48 name-of-the-shared-folder /path/of/the/mounted/directory

这应该在虚拟机启动时自动挂载共享文件夹。

PS:如果您有一个,您可以通过打开终端并执行例如来获取您当前的域名。以下命令:

domainname

Arseni Prokarchyk 的更新:

我应该说,如果没有尼奥克的回答,这个对我不起作用。

相关内容