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?
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
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.
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:)
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.
Il suffit de changer l'ID utilisateur ici .vagrant / machines / default / virtualbox / creator_uid
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.
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
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é.
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.
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