Только что испортил /etc/passwd есть что исправить
Я нуб. Я возлюсь с малиновым пи, пытаясь разобраться в вещах. Я хорошо провожу время.
Я не знаю, как использовать Vim. Я знаю, что вам нужно нажать i, чтобы вставить текст, но я очень мало знаю о командах, чтобы добиться цели.
Raspberry pis запускает пользователя с именем pi. Также есть пользователь root. Я пытался обновить пароль для пользователя root, чтобы я мог войти в него вместо pi.
Поскольку я не знаю, как использовать vim, я случайно переписал один из двоеточий, разделяющих данные для пользователя root, на 8 или что-то еще. Я все как, мне нужно выбраться отсюда! : wq "Подожди... Нет! Это должно означать написать и выйти!"
Есть ли способ, которым я могу это исправить. Я просто переустановлю ОС в противном случае.
Я почти уверен, что использовать root, как это ужасная идея, но что угодно. Я бы не стал делать это ради чего-то важного. Я буквально просто пукать и изучать уроки. Я собирался посмотреть, позволило ли мне добавить другого пользователя, потому что я продолжаю получать сообщение с лимитом "пи".
1 ответ
У вас есть Linux на настольном ПК?
Прежде чем вы смотрели с помощью Rasperry Pi, вы написали изображение (например, raspbian) на вашей SD-карте. На этом изображении также есть /etc/passwd
файл.
Итак, прежде всего вы должны извлечь исходный файл passwd из загруженного вами изображения:
sudo kpartx -av raspbian.raw # setup loopback and mapper block devices
sudo mount /dev/mapper/loop0p1 /mnt # mount partition to /mnt
sudo cp /mnt/etc/passwd ~/passwd # copy passwd to home
Затем подключите SD-карту к терминалу или к графическому интерфейсу пользователя. После этого вы можете скопировать оригинал passwd
файл на SDCard:
sudo cp ~/passwd /media/username/mmc/etc/passwd # copy passwd to sdcard
sync # flush buffers
Теперь вы можете вставить SD-карту обратно в Raspberry Pi и попробуйте снова.
Обратите внимание, что kpartx
это специальный инструмент, который не установлен по умолчанию в Ubuntu, вы должны установить его с
apt-get install kpartx