Я изменил привилегии бродячих пользователей следующим образом:
$ 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
Хотя я на самом деле не пробовал!