在win10下通过Vagrant安装并启动一个Linux虚拟机后,当使用vagrant up
时遇到权限问题:
这个问题是由于win10当前用户无权限访问私钥文件,解决方案如下:
-
找到执行
vagrant init
的文件夹,然后进入目录.vagrant\machines\default\virtualbox
:
-
此时,选中
private_key
文件,右键-属性-安全-高级:
-
此时,权限条目列表里大概率是看不到win10当前用户的(如果能看到接下来的内容不必看了,大概率不能解决你的问题),接下来我们点击左下角的
添加
按钮,进入如下界面:
-
点击
选择主体
,进行用户添加:
如果你能正确地知道用户名,则在输入框中输入它,顺便点击检查名称
,检查通过后,点击确定即可。
如果你始终不能输入正确的用户名,点击检查名称
提示找不到,那么你可以点击左下角的高级
,然后点立即查找
:
在搜索结果中找到系统当前用户,双击即可添加此用户,然后一路确定回到第2步的界面。 -
此时我们会发现权限条目列表的第一条就是我们刚才添加的,接下来点击
禁用继承
,选择从此对象中删除所有已继承的权限
:
此时,列表只剩下一个用户,然后点击确定
即可。最后关掉属性窗口。
然后在命令行窗口中再次执行vagrant ssh
则可以顺利进入虚拟机:
【完】
感谢阅读~
如果这篇文章对你有帮助,请点个赞吧~
如果你有疑问或者文章有不妥的地方,请在评论区与我交流吧~