para - vagrant tools
Vagabundo no se inicia. El usuario que creĆ³ la VM no coincide con el usuario actual (13)
Estaba tratando de iniciar mi máquina vagabunda, así que navegué a la carpeta donde está mi archivo vagabundo y usé:
vagabundo y & s vagabundo ssh
pero recibí el siguiente mensaje de error:
VirtualBox VM se creó con un usuario que no coincide con el usuario actual que ejecuta Vagrant. VirtualBox requiere que se use el mismo usuario para administrar la VM que se creó. Vuelva a ejecutar Vagrant con ese usuario. Este no es un problema vagabundo.
El UID utilizado para crear la VM fue: 0 Su UID es: 501
También probé con sudo, pero tampoco funcionó.
¿Necesito cambiar los UID? ¿Y cómo haría esto?
De acuerdo con el Manual del usuario de VirtualBox :
Como medida de seguridad, la implementación de Linux de la red interna solo permite que las máquinas virtuales que se ejecutan con la misma ID de usuario establezcan una red interna.
En otras palabras, debe cambiar a root (
UID 0
) para ejecutarlo.
Ejecute los siguientes comandos:
bash
sudo vagrant up
Elimine el contenido del directorio oculto .vagrant en el directorio de trabajo actual y vuelva a ejecutar el comando vagrant up. Error, debido a la copia / copia de seguridad de Vagranfile / s de un sistema a otro. La identificación del usuario no coincide con el Vagrant para mostrar el medio ambiente ... ¡espero que ayude! :)) si no desea eliminar esa carpeta, puede actualizar el uid del usuario actual en el archivo en el directorio oculto del directorio de trabajo actual, es decir .vagrant / machines / jenkins / virtualbox $ vim creator_uid
Es posible que hayas ejecutado el comando:
sudo vagrant up
Esto significaría que, como usuario habitual, no puede ver ni eliminar la carpeta
/.vagrant
y los archivos.
Si es así, simplemente ejecute:
sudo vagrant destroy -f
Entonces debería poder ejecutar (como su cuenta de usuario normal):
vagrant up
Intenté cambiar la identificación en .vagrant / machines / default / virtualbox / creator_uid y eso no funcionó para mí, pero eliminar el archivo, creator_uid hizo el truco.
Me encontré con el mismo problema hoy.
Edité mi
UID
abriendo el archivo
.vagrant/machines/default/virtualbox/creator_uid
y cambiando el
501
a
0
.
Después de guardar el archivo, el comando vagabundo funcionó como un campeón.
NB: la carpeta
.vagrant
está en el mismo directorio que su Vagrantfile, donde ejecutó
vagrant up
Me encontré con el mismo problema, pero en mi caso fue porque había corrido
vagrant up
bajo
sudo
, y cuando volví a eso más tarde me había olvidado.
Error tonto, pero estoy seguro de que no es la primera vez que le sucede a alguien :)
Me encontré con este problema en una situación ligeramente diferente. El problema era que ".vagrant" estaba registrado en el repositorio de git, y el committer se estaba ejecutando bajo un UID diferente al que yo tenía.
Solución: agregue .vagrant a .gitignore.
Me he enfrentado a la misma situación, pero tengo un Vagrantfile de multi-machine .
Para reemplazar el viejo uid (1001) por el nuevo (1000) he usado el siguiente comando:
for i in $(find . -type f -iname "creator_uid" ) ; do echo 1000 > $i ; done
Solo para agregar a la respuesta https://.com/a/32256848/2065804 de Fred.
Asegúrese de haber cambiado la máquina de VM correcta. Por ejemplo, mi nombre de máquina virtual NO es el predeterminado sino que se llama homestead-7.
Entonces el camino hacia el correcto es:
.vagrant/machines/homestead-7/virtualbox/creator_uid
y no:
.vagrant/machines/default/virtualbox/creator_uid
Este error me ocurrió cuando cambié mi Mac a otra Mac.
Tuve el mismo problema después de comprar una computadora nueva.
En lugar de copiar todos los archivos de mi computadora anterior, tuve que revisar los proyectos vagos
nuevamente
desde el repositorio de git.
Después de eso,
vagrant up
funcionó bien.
Tuve el mismo problema que había olvidado colocar
sudo
antes de
vagrant up
, solo tienes que ejecutar
sudo vagrant up
en la carpeta de tu archivo vagabundo.
simplemente cambie la identificación de usuario aquí .vagrant / machines / default / virtualbox / creator_uid