Vagrant的权限被拒绝错误

8
我曾经犯了一个错误,误运行 "sudo vagrant up",现在每次运行 "vagrant up" 都会出现以下错误提示。
==> default: Running cleanup tasks for 'chef_solo' provisioner...
/opt/vagrant/embedded/gems/gems/vagrant-1.7.1/lib/vagrant/environment.rb:492:in `initialize':   P Permission denied - /Users/mkv/.vagrant.d/data/lock.fpcollision.lock (Errno::EACCES)

我尝试删除.vagrant文件夹和Cheffile,但总是出现相同的错误。

我该怎么做才能解决这个问题?


4
请删除/Users/mkv/.vagrant.d/data/lock.fpcollision.lock 并重新运行 vagrant up。另外,在/Users/mkv下查找任何属于root用户的文件,包括隐藏文件。如果找到,请将其改回你自己的用户账户。 - BMW
搞定了。非常感谢! - Michael Victor
好消息,那我回答它。 - BMW
2个回答

16

这个问题与权限有关,你不小心以root身份运行了该应用程序。

按照以下步骤操作:

  1. 删除 /Users/mkv/.vagrant.d/data/lock.fpcollision.lock 并再次运行 vagrant up

  2. 查找位于 /Users/mkv 下的任何root所有的文件,包括隐藏文件。如果找到,请将其更改回你自己的用户帐户。

你可以执行以下命令来查找root所拥有的文件:

  find /Users/mkv -type f -user root -print

2

如果想知道如何使用find命令将用户更改为当前用户,请参考以下内容:

sudo find ~/.vagrant.d/data/lock.fpcollision.lock -type f -user root -exec chown $USER {} \;

1
谢谢 - 有效!我运行了sudo vagrant up,这开始引起所有这些问题。 - theGreenCabbage
一年半后才回复的方式 ;) - theGreenCabbage
5
@theGreenCabbage:很难坚持那么久...我差点在几分钟内回复,但是我告诉自己“你比这强。好事情需要时间”。所以我等待...直到今天。 - Alex Pogiba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接