Running into permission issues using Vagrant on Ubuntu
The article Local Development with Vagrant / Homestead I wrote is about Homestead (which is great), but much of it applies to Vagrant in general as well.

Included in it are some performance tips, as well as how to solve the filesystem permissions with vagrant-bindfs