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

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

Мой друг поставил 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 splashor 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

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

  1. загрузка с live cd
  2. открыть терминал в реальной среде
  3. запустите команду lsblk, вы получите список дисков и разделов. Один из них должен быть корневым разделом, в который вы установили linux mint (sdxn, где x — буква, n — число?).
  4. смонтировать корневой раздел в пустой каталог
  5. откройте 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.

Связанный контент