Vagrant的权限被拒绝错误

时间:2014-12-27 18:10:54

标签: permissions vagrant

我犯了错误,一次运行“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,但我总是得到同样的错误。

我可以做些什么来解决这个问题?

2 个答案:

答案 0 :(得分:15)

该问题与您意外使用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

答案 1 :(得分:2)

对于那些想知道如何将用户更改为当前用户的人,请使用find命令:

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