Назад | Перейти на главную страницу

Невозможно получить доступ к виртуальной машине с помощью пользователя Vagrant

Я изменил привилегии бродячих пользователей следующим образом:

$ grep vagrant /etc/passwd
  vagrant:x:0:0::/home/vagrant:/bin/sh

Затем я вышел из системы, теперь я не могу войти, что я могу сделать, чтобы решить эту проблему?

Спасибо!

Vagrant использует ssh для входа в систему с помощью ключа ssh. При изменении UID бродячего пользователя (на 0) вы, вероятно, нарушили правило, которое sshd навязывает право собственности на authorized_keys файл.

Из sshd (8):

Если этот файл, каталог ~ / .ssh или домашний каталог пользователя доступны для записи другим пользователям, то файл может быть изменен или заменен неавторизованными пользователями. В этом случае sshd не позволит использовать его, если для параметра StrictModes не установлено значение «no».

Если вы должны изменить UID vagrant, вы можете попробовать изменить владельца файла authorized_keys на root:

chown root ~vagrant/.ssh/authorized_keys

Хотя я на самом деле не пробовал!