Vagrant up不适用于VMWare提供程序

Vagrant up不适用于VMWare提供程序,vagrant,vmware,setuid,Vagrant,Vmware,Setuid,我正在使用最新的Linux Mint上的Vagrant。它在VirtualBox上运行良好,但在VMWare上运行失败,出现以下错误:sudo helper setuid包装器必须以root用户身份运行。 我在网上找到的关于这个问题的极少数讨论建议将~/.vagrant.d符号链接到一个未加密的磁盘。这是我尝试过的,但不幸的是没有任何成功。我还为~/vmware和~/.vmware创建了符号链接,但同样没有成功 是否有人遇到此错误并找到了解决方案 非常感谢。如果使用加密的homedir,这在今天

我正在使用最新的Linux Mint上的Vagrant。它在VirtualBox上运行良好,但在VMWare上运行失败,出现以下错误:
sudo helper setuid包装器必须以root用户身份运行。

我在网上找到的关于这个问题的极少数讨论建议将
~/.vagrant.d
符号链接到一个未加密的磁盘。这是我尝试过的,但不幸的是没有任何成功。我还为
~/vmware
~/.vmware
创建了符号链接,但同样没有成功

是否有人遇到此错误并找到了解决方案


非常感谢。

如果使用加密的homedir,这在今天仍然是一个问题(Vagrant 1.9.3/Ubuntu 17.04/VMWare Workstation 12.5.5)。对我来说,最简单的解决方案就是将vagrant目录移动到一个未加密的文件系统上,正如OP所建议的:

sudo mkdir /vagrant
sudo mv ~/.vagrant.d/ /vagrant/
ln -s /vagrant/.vagrant.d/ ~/.vagrant.d
在调试模式下运行时,我可以看到它试图以root身份运行的命令存在于我移动的目录中:

 INFO subprocess: Starting process: ["/home/geoff/.vagrant.d/gems/2.2.5/gems/vagrant-vmware-workstation-4.0.18/bin/vagrant_vmware_desktop_sudo_helper_wrapper_linux_amd64", "prune-forwarded-ports", "/tmp/vagrant-sudo-helper20170422-15385-brgg1q"]
果然,在
vagrant up
之后,虚拟机现在运行了。像这样把所有东西都放在
/vagrant
下面有点麻烦,如果你有不止一个用户,你可能需要找到更优雅的东西,也许
/vagrant/$user
。我选择的目录也不符合Linux FHS,但谁在乎呢;-)


我希望这能解决这个问题,但也许这能帮助别人

你能分享你的流浪汉档案吗?其实没什么特别的。每个文件和每个盒子都会发生此错误。那么VMWare提供程序中有盒子吗?您是否有任何特定的资源调配?我正在针对VMWare运行我的所有Vmx,从未见过类似的情况没有特殊的资源调配,只是一个现成的文件,如果您愿意的话。如果我用Packer和vagrant创建一个新的盒子,并且不做任何改变,这种情况甚至会发生。