Vagrant:可执行文件不可执行

Vagrant: executable files are not executable

我使用 https://puphpet.com/
安装了 vagrant box 问题是可执行文件不可执行:

$ ls -la ./vendor/bin/phpunit
-rwxrw-r-- 1 www-data www-data 138 Feb  6 11:07 ./vendor/bin/phpunit*

我查看了项目文件夹中的 .vagrant\machines\default\virtualbox,发现那里:"mount_options":["dmode=775","fmode=764"]

但是这个文件是自动生成的,所以改变它不是一个好主意。我改了就改回来了

如何解决?

您可以使用 file-type, especially the mode-property

使用人偶清单更改它
file {'/project/vendor/bin/phpunit':
  mode => 0777 # read,write,execute for everyone
}

确保文件存在于 运行 此清单之前。 在此处查看有关 unix 文件模式的更多信息:http://ss64.com/bash/chmod.html