Vagrant Ne Démarre Pas. L'utilisateur qui a créé la VM ne correspond pas à l'utilisateur actuel

J'essayais de démarrer ma machine vagrant, donc j'ai navigué vers le dossier où se trouve mon vagrantfile, et utilisé:

Vagrant up & & vagrant ssh

Mais j'ai reçu le message d'erreur suivant:

La machine virtuelle VirtualBox a été créée avec un utilisateur qui ne utilisateur actuel exécutant Vagrant. VirtualBox nécessite que le même utilisateur être utilisé pour gérer la machine virtuelle créée. Veuillez relancer Vagrant avec cet utilisateur. Ce n'est pas un Vagabond question.

L'UID utilisé pour créer la machine virtuelle était: 0 votre UID est: 501

J'ai aussi essayé avec sudo, mais cela n'a pas fonctionné non plus.

Dois-je changer D'UID? Et comment puis-je faire?

110
demandé sur Shubham Dhama 2015-07-27 05:43:16

11 réponses

J'ai rencontré le même problème aujourd'hui.
J'ai édité mon UID en ouvrant le fichier .vagrant/machines/default/virtualbox/creator_uid et la modification de la 501 pour un 0.

Après avoir enregistré le fichier, la commande vagrant up a fonctionné comme un champion.

NB: le dossier .vagrant se trouve dans le même répertoire que votre fichier Vagrant, où vous avez exécuté vagrant up

220
répondu Fred 2017-03-03 22:37:38

Rencontré ce problème dans une situation légèrement différente. La question qui se pose ".vagrant " a été vérifié dans le dépôt git, et le committer fonctionnait sous un UID différent de celui que je l'étais.

Solution: ajouter .vagrant pour .gitignore.

28
répondu Chris Cogdon 2015-10-06 18:50:37

Je suis tombé sur le même problème, mais dans mon cas, c'était parce que j'avais couru vagrant up sous sudo, et quand je suis rentré plus tard que j'avais oublié.

Erreur stupide, mais je suis sûr que ce n'est pas la première fois que ça arrive quelqu'un:)

7
répondu ConorLuddy 2016-02-16 14:43:32

J'ai essayé de changer l'id .vagrant \ machines \ default \ virtualbox\creator_uid et cela n'a pas fonctionné pour moi mais en supprimant le fichier, creator_uid a fait l'affaire.

5
répondu Canje027 2016-01-21 21:08:37

Il suffit de changer l'ID utilisateur ici .vagrant / machines / default / virtualbox / creator_uid

3
répondu Oleg Tokar 2017-09-09 08:31:30

Selon le manuel D'utilisation de VirtualBox :

Comme mesure de sécurité, L'implémentation Linux de la mise en réseau interne permet uniquement aux machines virtuelles fonctionnant sous le même ID utilisateur réseau interne.

En d'autres termes, vous devez passer en root (UID 0) pour l'exécuter.

1
répondu dmargol1 2015-09-17 08:49:08

Il est possible que vous ayez exécuté la commande: sudo vagrant up

Cela signifierait que votre Utilisateur régulier ne peut pas voir ou même supprimer le dossier et les fichiers /.vagrant.

Si c'est le cas, exécutez simplement: sudo vagrant destroy -f

Ensuite, vous devriez pouvoir exécuter (en tant que compte utilisateur normal): vagrant up

1
répondu brandon 2017-05-04 15:04:49

Exécutez les commandes suivantes:

bash
sudo vagrant up
0
répondu vixadd 2016-06-15 01:52:08

J'ai eu le même problème après avoir eu un nouvel ordinateur. Au lieu de copier tous les fichiers de mon ancien ordinateur, j'ai dû vérifier à nouveau les projets vagrant du dépôt git. Après cela, vagrant up a bien fonctionné.

0
répondu matschmann 2017-01-25 08:38:24

Juste pour ajouter à Fred https://stackoverflow.com/a/32256848/2065804 Réponse.

Assurez-vous que vous avez changé la machine de la machine virtuelle correcte. Par exemple, mon nom de machine virtuelle N'est pas par défaut, mais plutôt appelé homestead-7.

Donc le chemin vers Le Bon est:

.vagrant/machines/homestead-7/virtualbox/creator_uid

Et non:

.vagrant/machines/default/virtualbox/creator_uid

Cette erreur m'est arrivée lorsque j'ai changé mon Mac en un autre Mac.

0
répondu Abdul Rahman A Samad 2017-09-19 03:16:08

Supprimer le contenu de .Vagrant hidden dir dans le répertoire de travail en cours et réexécutez la commande vagrant up. Erreur, en raison de la copie / sauvegarde de Vagranfile / s d'un système à un autre système. l'erreur de l'id utilisateur au vagabond pour mettre en place l'environnement.. espérons que cela aide les acclamations..!! :)) si vous ne souhaitez pas supprimer ce dossier, vous pouvez mettre à jour l'uid de l'utilisateur actuel dans le fichier dans le répertoire caché du répertoire de travail actuel, c'est-à-dire.vagrant / machines / jenkins / virtualbox$ vim creator_uid

0
répondu siva krishna 2017-10-23 12:03:25