主机: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 的更新:
我应该说,如果没有尼奥克的回答,这个对我不起作用。