Бродяга не запускается. Пользователь, создавший виртуальную машину, не соответствует текущему пользователю - программирование
Подтвердить что ты не робот

Бродяга не запускается. Пользователь, создавший виртуальную машину, не соответствует текущему пользователю

Я пытался запустить свою бродячую машину, поэтому я перешел в папку, где был мой бродячий файл, и использовал:

vagrant up && & бродяга ssh

но я получил следующее сообщение об ошибке:

Виртуальная виртуальная машина была создана с пользователем, который не соответствует текущий пользователь работает Vagrant. VirtualBox требует, чтобы один и тот же пользователь используется для управления созданной виртуальной машиной. Повторите попытку Vagrant с этого пользователя. Это не проблема бродяг.

UID, используемый для создания виртуальной машины, был: 0 Ваш UID: 501

Я также пытался использовать sudo, но это тоже не сработало.

Нужно ли мне переключаться с UID? И как бы я это сделал?

4b9b3361

Ответ 1

Сегодня я столкнулся с той же проблемой.
Я отредактировал мой UID, открыв файл .vagrant/machines/default/virtualbox/creator_uid и изменив 501 на 0.

После того, как я сохранил файл, команда vagrant работала как чемпион.

NB: папка .vagrant находится в том же каталоге, что и ваш Vagrantfile, где вы запустили vagrant up

Ответ 2

В этой проблеме возникла несколько другая ситуация. Проблема заключалась в том, что ".vagrant" был проверен в репозитории git, а коммиттер работал под другим UID, чем я.

Решение: добавить .vagrant к .gitignore.

Ответ 3

Я столкнулся с тем же вопросом, но в моем случае это было потому, что я побежал vagrant up под sudo, и когда я вернулся к нему позже, я забыл.

Глупая ошибка, но я уверен, что это не первый случай, когда кто-то это сделал:)

Ответ 4

Я попытался изменить идентификатор в .vagrant\machines\default\virtualbox\creator_uid, и это не сработало для меня, но, удалив файл, creator_uid сделал трюк.

Ответ 5

просто измените идентификатор пользователя здесь .vagrant/машины/по умолчанию/VirtualBox/creator_uid

Ответ 6

В соответствии с Руководство пользователя VirtualBox:

В качестве меры безопасности реализация внутренних сетей Linux позволяет только виртуальным машинам, работающим под одним и тем же идентификатором пользователя, установить внутренней сети.

Другими словами, вам нужно переключиться на root (UID 0), чтобы запустить его.

Ответ 7

Возможно, вы выполнили команду: sudo vagrant up

Это означает, что в качестве обычного пользователя вы не сможете увидеть или даже удалить папку и файлы /.vagrant.

Если это так, просто запустите: sudo vagrant destroy -f

Затем вы сможете запустить (как обычную учетную запись пользователя): vagrant up

Ответ 8

Выполните следующие команды:

bash
sudo vagrant up

Ответ 9

У меня была такая же проблема после того, как я получил новый компьютер. Вместо копирования всех файлов с моего старого компьютера мне пришлось снова проверить проекты бродяг из репозитория git. После этого vagrant up работал нормально.

Ответ 10

Просто добавьте к Fred fooobar.com/questions/62328/... ответ.

Убедитесь, что вы изменили правильную машину VM. Например, мое имя виртуальной машины не является значением по умолчанию, а скорее называется homestead-7.

Таким образом, путь к правильный:

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

и не:

.vagrant/machines/default/virtualbox/creator_uid

Эта ошибка произошла со мной, когда я сменил свой Mac на другой Mac.

Ответ 11

Удалить содержимое скрытого каталога .vagrant в текущем рабочем каталоге и повторно запустить команду vagrant up. Ошибка из-за копирования/резервного копирования Vagranfile/s из одной системы в другую. пользовательский идентификатор ошибки для бродяги, чтобы воспитывать окружающую среду. надеюсь, что это помогает приветствия..!!:)) если вы не хотите удалять эту папку, вы можете обновить uid текущего пользователя в файле в скрытом каталоге текущего рабочего каталога, то есть .vagrant/machines/jenkins/virtualbox $vim creator_uid

Ответ 12

Я сталкивался с такой же ситуацией, но у меня есть Vagrantfile с несколькими машинами.

Чтобы заменить старый uid (1001) новым (1000), я использовал следующую команду:

for i in $(find . -type f -iname "creator_uid" ) ; do echo 1000 > $i ; done

Ответ 13

У меня была та же проблема, что я забыл поместить sudo до vagrant up, вам просто нужно выполнить sudo vagrant up в папке вашего vagrant файла.