Бродяга не запускается. Пользователь, создавший виртуальную машину, не соответствует текущему пользователю
Я пытался запустить свою бродячую машину, поэтому я перешел в папку, где был мой бродячий файл, и использовал:
vagrant up && & бродяга ssh
но я получил следующее сообщение об ошибке:
Виртуальная виртуальная машина была создана с пользователем, который не соответствует текущий пользователь работает Vagrant. VirtualBox требует, чтобы один и тот же пользователь используется для управления созданной виртуальной машиной. Повторите попытку Vagrant с этого пользователя. Это не проблема бродяг.
UID, используемый для создания виртуальной машины, был: 0 Ваш UID: 501
Я также пытался использовать sudo, но это тоже не сработало.
Нужно ли мне переключаться с UID? И как бы я это сделал?
Ответы
Ответ 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 файла.