Для меня разработана комбинация sudo и screen:
sudo -iu vagrant screen -mS npm_install bash -c 'cd /vagrant && npm install'
Эта команда сначала переключается на пользователя vagrant. Затем, когда vagrant изменяет каталог на /vagrant и выполняет npm install.