Issue 790 - need to set selinux to permissive for autorelabel to work #801

Merged
ryanlerch merged 1 commit from iss790 into main 2025-02-11 10:39:38 +00:00

View file

@ -1,7 +1,9 @@
:experimental:
= How to Reset the root Password
The Fedora docs team
:revnumber: F36
:revdate: 2022-01-10
:revnumber: F41
:revdate: 2025-02-11
:category: Administration
:tags: Password
@ -27,7 +29,7 @@ While booting the system, the xref:grub2-bootloader.adoc[GRUB2] menu will be dis
. Select the boot entry you wish to edit with the arrow keys.
. Select the entry you wish to edit by pressing *e*.
. Select the entry you wish to edit by pressing kbd:[e].
. Use the arrow keys to go to select the line beginning with `linux`, `linux16`, or `linuxefi`.
@ -35,10 +37,10 @@ While booting the system, the xref:grub2-bootloader.adoc[GRUB2] menu will be dis
+
[NOTE]
====
If your disk is encrypted, you may need to add `plymouth.enable=0`[NOTE]
If your disk is encrypted, you may need to add `plymouth.enable=0`
====
. Press *Ctrl-x* or *F10* to boot the entry
. Press kbd:[Ctrl+X] or kbd:[F10] to boot the entry
. Run the command:
+
@ -48,19 +50,12 @@ passwd
----
+
You will be prompted to enter the new root password twice.
+
[NOTE]
====
You can also reset a non-root user password using the same command if you specify `passwd <username>`.
====
. Restore the SELinux context and permissions with:
+
[source,bash]
----
touch /.autorelabel
----
+
[WARNING]
====
If you do not restore the SELinux permissions, the boot process may fail.
You may have to do a hard-reboot and start back at step 1.
====
. Reboot the machine with:
+
@ -69,12 +64,14 @@ You may have to do a hard-reboot and start back at step 1.
/sbin/reboot -f
----
. As the boot (GRUB) menu appears (same as the first step), again select the boot entry you want to use, press *e*, and add the `enforcing=0` option to the end of the command line. This will temporarily set SELinux in permissive mode, which will allow the relabeling process to proceed. Then, boot the modified entry.
. As the boot (GRUB) menu appears (same as the first step), again select the boot entry you want to use, press kbd:[e], and add the `autorelabel=1` option to the end of the command line. This will temporarily set SELinux in _permissive_ mode (instead of the standard enforcing mode), which will allow the relabeling process to proceed, as well as trigger the relabeling process.
+
Then, boot the modified entry with kbd:[Ctrl+X] or kbd:[F10].
The system may take a moment to boot while SELinux relabels its permissions on the filesystem.
If you see the Plymouth boot screen you can press the `ESC` key on your keyboard to view the SELinux progress.
Once it is complete, your system is ready and your root password has been successfully changed. Upon next reboot, the `.autorelabel` file will be gone and SELinux will be set to previous behavior.
Once it is complete, your system is ready and your password has been successfully changed.
For more information about SELinux states and modes, see xref:selinux-changing-states-and-modes.adoc[Changing SELinux States and Modes].