MacOS Big Sur下运行vagrant up挂载NFS共享文件夹报Operation not permitted错误
解决方案
根因说明
该Operation not permitted @ rb_sysopen报错与NFS权限无关,本质是MacOS Big Sur的系统安全限制导致Vagrant进程无法读取项目目录下.vagrant隐藏目录内的元数据文件。
修复步骤
- 先终止当前卡住的Vagrant相关进程,执行命令:
ps aux | grep vagrant | awk '{print $2}' | xargs kill -9 - 删除当前项目下异常的
.vagrant目录(如有自定义虚拟机快照请提前备份),执行命令:rm -rf .vagrant/ - 给你正在使用的终端工具(系统自带终端/iTerm2等)开启完全磁盘访问权限:
打开「系统偏好设置」→「安全性与隐私」→「隐私」→「完全磁盘访问」,勾选对应终端工具,重启终端后生效 - 将Vagrant也添加到完全磁盘访问权限列表:点击列表下方的+号,按下
Command+Shift+G输入路径/opt/vagrant/bin/vagrant直接定位选中添加即可 - 回到项目目录重新执行
vagrant up启动虚拟机
可选优化(解决GuestAdditions版本不一致问题)
如果启动后共享文件夹功能异常,可安装vagrant-vbguest插件自动同步宿主机与虚拟机的GuestAdditions版本,执行命令:vagrant plugin install vagrant-vbguest
内容的提问来源于stack exchange,提问作者SHY
相关产品推荐
相关产品推荐

