Не могу войти, потому что я забыл свое имя пользователя

16

Мой друг установил Linux Mint 17.3 Cinnamon 64 bit на мой компьютер. Ну, я забыл имя пользователя, поэтому я сделал поиск в сети «забыл имя пользователя Linux» и пришел сюда.

Я получил предложение нажать «е» на первом пункте в 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.

Роб Риччи
источник
30
Вы должны обратить внимание на то, что вы читаете. Это никогда не будет читать «KERNAL», потому что это не так, как пишется слово. (Если вы действительно нашли учебник с надписью «KERNAL», откажитесь от него.) Имейте в виду, он также не скажет «KERNEL», поэтому, если вы нашли учебник, в котором это сказано, вам, вероятно, следует отказаться от него.
Жиль "ТАК - перестань быть злым"
9
Загрузитесь с live cd, смонтируйте жесткий диск и найдите / etc / password. Вы сможете увидеть свое имя пользователя там.
Турбьерн Равн Андерсен
14
@ ThorbjørnRavnAndersen Разве это не так /etc/passwd?
Восстановите Монику
5
@Angew Как правило, да. (Это одна из причин, почему ответы в комментариях почти повсеместно считаются плохой формой. Нет простого способа это исправить.)
CVn
3
Errrm, вы спросили своего друга, кто установил его для вас?
Мауг говорит восстановить Монику

Ответы:

35

Что именно происходит, когда вы заменяете quiet splashили 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
Жиль "ТАК - перестань быть злым"
источник
6
ОП забыл свое имя пользователя, но ничего не говорит о пароле. Для этого варианта использования, cat /etc/passwdскорее всего, будет достаточно; нет необходимости перемонтировать корневую файловую систему для чтения-записи или запуска passwd. По сути, если OP знает свой пароль, но каким-то образом забыл свое имя пользователя, все, начиная с «В этой командной строке, выполнить ...» и далее можно заменить на «запустить cat /etc/passwd, найти подходящее имя в первом поле, затем выполнить rebootи попробуйте это имя для входа в систему "(дополнено некоторыми о том, как это сделать, потому что у меня заканчивается пространство на полях).
CVn
Также в некоторых системах для монтирования потребуется ключ -n.
rackandboneman
14

Следуй этим шагам:

  1. загрузиться с живого CD
  2. открыть терминал в живом окружении
  3. Запустите команду lsblk, вы получите список дисков и разделов. Одним из них должен быть корневой раздел, в который вы установили linux mint (sdxn, x - буква, n - число?).
  4. смонтировать корневой раздел в пустой директории
  5. открыть etc/passwdфайл в смонтированном разделе. это должно содержать ваше имя пользователя в одной из строк, вы должны быть в состоянии идентифицировать его.
сага
источник
0

http://www.microhowto.info/howto/reset_a_forgotten_root_password_using_a_live_distribution.html

Эта статья, кажется, хорошо ее освещает. Да, вам нужен живой CD.

В этой статье он дает вам альтернативный и весьма рискованный метод прямого редактирования файла паролей. Следуй его совету и не пытайся.

не стоит дословно копировать его метод, потому что он хорошо объяснен и полон, а также настолько подробен, насколько это необходимо для выполнения всех шагов, с примерами кода для каждого шага.

Это не сложно, просто следуйте инструкциям внимательно.

В основном вы загружаетесь в live cd в системе, которую хотите обновить, затем монтируете корневую файловую систему в обновляемой системе, выполняете chroot к этой точке монтирования, затем используете passwd для изменения пароля. Это может звучать пугающе, но на самом деле это не так. Обратите внимание, что в некоторых системах по умолчанию используется / mnt, а в других - / media, просто используйте то, с чем когда-либо поставляется ваш live cd при создании каталога монтирования, это не имеет значения, это просто путь, который вы собираетесь использовать, когда Вы попали в систему, в которой пытаетесь обновить пароль.

Кстати, многие живые компакт-диски будут давать вам права root с помощью этой команды (я думаю, что все, давно, хе):

sudo su -

Для выполнения этих действий на живом компакт-диске вам потребуется быть пользователем root, поэтому просто проверьте документацию на живом компакт-диске, чтобы узнать, как он позволяет пользователю root войти в оболочку на живом компакт-диске.

Lizardx
источник
Всем спасибо. Я дам знать, что происходит. Еще один вопрос: правильно ли было начинать новую тему или я должен был использовать другую?
Роб Риччи
Это зависит от того, был ли тот же вопрос задан дословно или нет. Я не искал, я должен был. Но я бы сказал, что если вы искали, или попытались, но не нашли, то присоединение к существующему потоку, вероятно, неуместно. Моды могут определить, дублируется он или нет. Мне понравился ваш вопрос, потому что, хотя я никогда не терял свои пароли, было приятно видеть, насколько легко было бы их восстановить, если бы я их потерял, поэтому, со своей стороны, спасибо за то, что задали вопрос.
Lizardx