Resetting root password by booting into Single User Mode from Linux GRUB

Resetting root password by booting into Single User Mode from Linux GRUB Техника

Resetting root password by booting into Single User Mode from Linux GRUB

This page is outdated and needs to be verified against current releases of Fedora.

Setting up a root password is a mandatory part of a Fedora installation. If you forget or otherwise lose your root password, there are procedures to reset it.

Introductory

It is not common to log in as root, so we do not use its password for a long time. We may forget and the sudo command is not available. If this happens, let’s look at two ways to recover your forgotten root password on Debian and Ubuntu.

To reset the forgotten root password, you must first log in to GRUB menu. To do this, you need to start / restart the computer. In this example today, I have two On a VirtualBox machine I will present the steps of this operation in parallel.

System restart / reboot

Boot the machine and wait for GRUB to start. For Ubuntu systems, if the GRUB menu does not appear automatically, press and hold the left button at the beginning of the boot process. key. So for me, the GRUB menus for Debian 10 (Buster) and Ubuntu 20.04 LTS (Focal Fossa) look like this:

In the beginning, until the windows fit side by side on the table, I will show the first few steps together.

Start the root console

On Debian, select «Advanced settings for Debian GNU / Linux» and on Ubuntu, select «Advanced options for Ubuntu». This is where the special options for both systems come in:

If you have more than one operating system, of course, select the appropriate system on which you want to reset the root password.

Then press the key, the GRUB parameters will appear:

Here, scroll down to the bottom of the text box where you will find the Linux kernel loader:

Here you have to change that ro (read only) rw (read / write), that is, to mount the root filesystem in writable mode, and to start the Bash-him.

rw maybe-ubiquity init=/bin/bash

Finally, it should look something like this:

Of course, for other versions of GRUB / Debian / Ubuntu, there may be other options, but the point is to fix ro to rw and add the «init = / bin / bash» section to the end of the line.

To start the configuration, press key, you will get a root console:

In the case of Ubuntu, it loads a little more, and finally we get a root prompt here:

Change root password

Then enter any new password and repeat.

Login with root

Searching the blog I found an old friend’s post elav for Change root password on Debian / LMDE. Unfortunately it didn’t work for me, so here is another method.

The process is relatively simple and all we need is to have GRUB installed (not to mention that we have to have access to see the machine boot, right?). In my case, I connected with the virt-manager (I have the VMs with KVM) and rebooted the machine, but this also works for a real machine.

When the GRUB start we have to edit the boot options by pressing the key e.

GRUB options edit

Now we must edit the options with which the system starts. We move to the line that loads the operating system kernel. It’s the line that starts with linux:

Дополнительно:  Что делать при циклических перезагрузках ноутбука

What comes behind vmlinuz it will depend on the version of the kernel they have installed. As well as what appears after root = it will depend on how you have the system installed on your file system.

And we add:

Be careful because surely the keyboard map is English by default and for us Spanish-speakers it changes some symbols.

After the word quiet. The line should be:

linux /vmlinuz-3.2.0-4-amd64 root=/dev/mapper/seacat-root ro quiet init=/bin/bash

The back bar that you see in the image appears automatically to indicate that what is written below is part of the same previous line.

Once this has been edited, we just have to start the machine. As it says in the image, with Ctrl+x o F10 we start the system with these options.

This will return a shell and we can edit the file / Etc / shadow.

Removing the Root password

Shell after editing GRUB.

As we do not have a fully functional system, we will see that in this case bash it throws some bugs and actually doesn’t clean the screen either. But it doesn’t matter, because what we need it for is enough.

The first thing we have to do is go back file system so that it has write permissions. For that we execute:

Now yes, we can proceed to edit with dwarf the file / Etc / shadow.

When we open dwarf possibly throw us some errors too. But we do not take it into account and pressing Enter we continue.

The file / Etc / shadow in the first line you have the information of root. For each line we have a set of fields and these are separated by two points (:).

Modified / etc / shadow file without root password.

We save the file with Ctrl+o and we left nano with Ctrl+x. Now we only have to restart the machine. When the system asks us to login we can enter as root without having to enter any Password.

As we have started a shell that is not «well loaded» to restart the machine we will have to do a hard reset, that is, press the reset button or in my case send the force reset.

Login without root password

Once the system starts, we enter as root and now we can run Passwd and we set a new one Password de root:

I hope it has served!

Поискав в блоге, я нашел сообщение старого друга Elav для Изменить пароль root в Debian / LMDE. К сожалению, у меня это не сработало, поэтому вот еще один метод.

Для хранения паролей я использую по рекомендации моего друга Факундо KeePassX отличный менеджер пользователей и паролей, который является мультиплатформенным и, конечно же, бесплатным программным обеспечением!

Ну, дело в том, что он не запомнил пароль, а также тот, который хранил в KeePassX это не сработало ни для одного пользователя. Поэтому, отказавшись от попытки использовать тысячу и один ключ, которые приходили мне в голову, я просто соизволил сделать сброс на password de Корень от GRUB для моей дорогой Debian.

Редактирование параметров GRUB

Процесс относительно прост, и все, что нам нужно, это иметь GRUB установлен (не говоря уже о том, что у нас должен быть доступ, чтобы увидеть загрузку машины, верно?). В моем случае я подключился к вирт-менеджер (У меня есть виртуальные машины с KVM) и перезагрузил машину, но это также работает для реальной машины.

Когда GRUB start мы должны отредактировать параметры загрузки, нажав клавишу e.

Параметры GRUB править

Теперь мы должны отредактировать параметры, с которыми система запускается. Переходим к строке, загружающей ядро ​​операционной системы. Это строка, которая начинается с Linux:

Дополнительно:  ntfs sys синий экран 0х00000024

Что стоит за вмлинуз это будет зависеть от установленной версии ядра. Как и то, что появляется после корень = это будет зависеть от того, как у вас установлена ​​система на вашем файловая система.

Будьте осторожны, потому что наверняка по умолчанию раскладка клавиатуры английская, а для нас, говорящих по-испански, некоторые символы меняются.

После слова тихий. Строка должна быть:

Задняя панель, которую вы видите на изображении, появляется автоматически, показывая, что то, что написано ниже, является частью той же предыдущей строки.

После того, как это было отредактировано, нам просто нужно запустить машину. Как говорится на изображении, с Ctrl+x o F10 мы запускаем систему с этими опциями.

Это вернет оболочку, и мы сможем редактировать файл / И т.д. / тень.

Удаление пароля Root

Оболочка после редактирования GRUB.

Поскольку у нас нет полностью функциональной системы, мы увидим, что в этом случае колотить он выдает некоторые ошибки и фактически не очищает экран. Но это не имеет значения, потому что достаточно того, для чего он нужен.

В четвертой строке изображения появляется следующая подсказка:

Первое, что нам нужно сделать, это вернуться файловая система чтобы у него были права на запись. Для этого мы выполняем:

Когда мы открываем карликовый возможно, нам тоже выдадут ошибки. Но мы не учитываем и нажимая Enter мы продолжаем.

Файл / И т.д. / тень в первой строке у вас есть информация о корень. Для каждой строки у нас есть набор полей, разделенных двумя точками (:).

Первое поле соответствует имени пользователя, второе поле — хэш, соответствующий password. Что нам нужно сделать, так это удалить все символы, чтобы он не был password de корень. Как видно на изображении:

Модифицированный файл / etc / shadow без пароля root.

Поскольку мы запустили оболочку, которая не «хорошо загружена», чтобы перезапустить машину, нам придется выполнить аппаратный сброс, то есть нажмите кнопку сброса или в моем случае отправьте Принудительный сброс.

Вход без пароля root

После запуска системы мы вводим как корень и теперь мы можем бежать ПАРОЛЬ и мы устанавливаем новый password de корень:

Надеюсь, это послужило!

Официальный сайт KeePassX

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

For the LayerStack client, you can use LayerPanel and click Reset Password for resetting the new password directly.

Resetting root password by booting into Single User Mode from Linux GRUB

This guide outlines the steps to reset root passwords in various Linux distributions such as CentOS, Ubuntu and Debian.

Alternative Method for CentOS 8 & 7

Debian & Ubuntu

Alternative Method for Rocky Linux

Resetting root password by booting into Single User Mode from Linux GRUB

Usage casesThis method should work to reset the root password if the boot loader is password protected. Or if you have a Fedora 19 (or newer) installation where booting to the rescue mode (which now invokes /sbin/sulogin) will ask you for the root password to proceed.

Using any of the Fedora Live Media

mount /dev/sda1 /mnt/sysimage

That’s it, simply reboot your system and then boot the installation from the HDD as usual.

Recover a forgotten root password using GParted Live

If there is no GRUB loader installed on the machine, or the machine is booting with another boot manager program that we do not know, then as an alternative we have other options to reset our forgotten root password.

For this purpose, the Live installation kit of virtually any Linux distribution (which of course has one) is great, such as Debian or Ubuntu Live installers, the point is to boot a Linux system and have a root terminal or console.

In this example, I will perform this task with GParted Live. It is a Debian-based, featherweight small system designed specifically to perform such recovery, repair, and maintenance tasks. I have previously made another description of this, the steps of which I will not detail here, so you can find the link below on how to get it, how to write it to a flash drive, and how to start a root terminal in it (link opens in a new window meg):

Дополнительно:  250px!important;}}if(typeof ez_ad_units != 'undefined'){ez_ad_units.push([[300,250],'thebeerexchange_io-box-2','ezslot_16',169,'0','0'])};__ez_fad_position('div-gpt-ad-thebeerexchange_io-box-2-0');What Alcohol Goes With Root Beer?

Booting the root terminal

From now on, I will not split the examples for Debian and Ubuntu, because here the Live system will work on any distribution, we will have to reset the root password. So I’m now opening a root terminal in GParted Live, and the steps so far can be found in the description above:

GParted Live starts the GParted partitioning program by default, which I leave outside so I have the drives, partitions, and markers in front of me. We will need these.

Mount a system partition

If you are not familiar with partitions, you can easily decide which partition you need based on the size, type, and boot-flag status of the partition.

In this example, the virtual machine has multiple partitions, of which here is / Dev / sda1 The parameters just mentioned are 36 GB, type: Linux, ext4 file system, and boot flag. So in this example, this will be fine.

Create a mount point for this partition and mount it:

mkdir /mnt/system
mount /dev/sda1 /mnt/system

Chrooting the system partition

In the next step, we need to pretend that this mount point (/ mnt / system) is our regular filesystem, this is called chrooting:

chroot /mnt/system

After issuing the command, it throws a warning that it can’t set the correct localization, but we don’t have to deal with that. We will then be taken to the root directory, which is already the root directory of the mounted drive:

Interestingly, the output of our prompt and our ls command also became colored here. This is because the original Debian 10 (Buster) minimal server installation anno I set the color prompt, and now the .bashrc file for this system has run from the / root directory. So from this we can see that the chroot succeeded. Thus, the output of the ls command also returned the contents of the mounted system partition.

You can then easily change the root password:

Enter the new root password twice in succession.

Exit and reboot system

In the end, there was nothing left but to step back from everything:

Exit the chroot shell:

Unmount the system partition:

This is very important because if you do not unmount and restart the machine, the file system may be damaged!

And you can also exit root:

Then remove the Live Installer from the DVD or USB and restart the computer.

Entering Rescue Mode

GRUB2 has been the default boot loader since Fedora 16.

Changing root password

As root, changing password does not ask for your old password. Run the command:

Enter your new root password twice. Congratulations! You now have now reset your root password.

To make sure that selinux context of file which were now modified is restored properly after reboot, run:

# touch /.autorelabel

You can than reboot the machine with

# /sbin/reboot -f

Content

If you cannot enter rescue mode because you forgot the BIOS password required to select an alternate boot device, you have three options:

Conclusion

With these two methods, we can rest assured that we can reset the root password if we accidentally forget it. However, this also means that if unauthorized people have access to our computer or laptop, they can change our root password and access our data in the same way. We can protect against this with disk encryption, which can make things harder for unauthorized intruders.

Оцените статью
Master Hi-technology
Добавить комментарий