
Мой друг поставил Linux Mint 17.3 Cinnamon 64 bit на мой компьютер. Ну, я забыл имя пользователя, поэтому я сделал поиск в Интернете по запросу "забыл имя пользователя linux" и пришел сюда.
Мне предложили нажать «e» на первом пункте в GRUB, что я и сделал. В следующей части предложения говорилось, что нужно искать строку, которая начинается с KERNAL. А вот тут начинается самое интересное. Я не нашел строки с KERNAL. Однако я нашел строку, которая начинается с LINUX.
Полная неотредактированная строка выглядит так:
linux /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro quiet splash $vt_handoff
Затем предложение сказало посмотреть и отредактировать splash quiet
в single
. Теперь, если вы заметили выше, он говорит quiet splash
вместо splash quiet
. Поэтому я решил, что отредактирую quiet splash
в single
.
Теперь он просит пароль root. Кто-нибудь может помочь? Думаю, мне понадобится Live CD.
решение1
Что именно произойдет, если вы замените quiet splash
or splash quiet
(порядок не имеет значения) на, single
зависит от дистрибутива. Большинство дистрибутивов запросят пароль root.
Если вы не помните пароль root или просто хотите загрузиться в самом минимальном режиме, вы можете заменить quiet splash
(и $vt_handoff
, если на то пошло) на init=/bin/bash
. Строка должна выглядеть так
linux /vmlinuz-… root=… ro init=/bin/bash
Количество пробелов между частями не имеет значения, просто оставьте хотя бы один пробел там, где он был раньше. Части, которые я заменил …
выше, имеют значение, вы должны оставить то, что было раньше. Удалите все, кроме начального слова linux
, слова после него root=…
и ro
, и добавьте init=/bin/bash
.
При загрузке вы получите командную строку bash, запущенную как root. Когда у вас есть физический доступ, единственной мерой безопасности, которая может помешать вам войти, является шифрование. (Если в вашей системе используется полное шифрование диска, вам нужно будет ввести пароль шифрования.)
В этой командной строке выполните следующие команды:
mount -o remount,rw /
mount /proc
Затем вы можете просматривать и изменять базу данных пользователей. Основной файл базы данных пользователей — /etc/passwd
. Он содержит имена пользователей (как для физических пользователей, так и для системных учетных записей), но пароли находятся в другом файле /etc/shadow
. Оба файла доступны для чтения человеком до определенного момента. Однако вы не можете восстановить пароли; если вы забыли пароль, все, что вы можете сделать, это изменить его.
Следующая команда выводит список учетных записей, имеющих пароль:
grep -v ':[*!]:' /etc/shadow
(Вводите его внимательно, так как точность знаков препинания очень важна.) Первая часть каждой строки, перед первым :
знаком, — это имя пользователя.
Если вы хотите изменить пароль для учетной записи, запустите
passwd rob
где rob
имя пользователя.
После того, как вы запомнили имя пользователя и изменили пароль, если хотите, запустите
mount -o remount,ro /
reboot
решение2
Следуй этим шагам:
- загрузка с live cd
- открыть терминал в реальной среде
- запустите команду
lsblk
, вы получите список дисков и разделов. Один из них должен быть корневым разделом, в который вы установили linux mint (sdxn, где x — буква, n — число?). - смонтировать корневой раздел в пустой каталог
- откройте
etc/passwd
файл в смонтированном разделе. Он должен содержать ваше имя пользователя в одной из строк, вы сможете его идентифицировать.
решение3
http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html
В этой статье, кажется, все хорошо. Да, вам нужен live cd.
В статье он дает вам альтернативный, и он отмечает, очень рискованный метод, прямого редактирования файла паролей. Следуйте его совету и не пытайтесь это сделать.
не стоит дословно копировать его метод, поскольку он хорошо объяснен и полон, а также настолько подробен, насколько это необходимо для выполнения всех шагов, с примерами кода для каждого шага.
Это несложно, просто внимательно следуйте инструкциям.
По сути, вы загружаетесь с live cd в системе, которую хотите обновить, затем монтируете корневую файловую систему в обновляемой системе, chroot в эту точку монтирования, затем используете passwd для смены пароля. Это может показаться пугающим, но на самом деле это не так. Обратите внимание, что в некоторых системах по умолчанию есть /mnt, а в других - /media, просто используйте то, что есть в вашем live cd при создании каталога монтирования, это вообще не имеет значения, это просто путь, который вы будете использовать при chroot в систему, в которой вы пытаетесь обновить пароль.
Кстати, многие Live CD дадут вам права root с помощью этой команды (думаю, это все, давно это было, хех):
sudo su -
Для выполнения этих действий на Live CD вам понадобятся права root, поэтому просто ознакомьтесь с документацией Live CD о том, как она позволяет пользователю root войти в оболочку на Live CD.