Root Password Reset: Difference between revisions
Jump to navigation
Jump to search
(rework to remove outdated link and to mention systemd-boot) |
|||
(2 intermediate revisions by 2 users not shown) | |||
Line 17: | Line 17: | ||
** For <code>systemd-boot</code> the kernel commandline is directly editable | ** For <code>systemd-boot</code> the kernel commandline is directly editable | ||
* Scroll to the end of that line, optionally remove the <code>quiet</code> in the line and append <code> init=/bin/bash</code> | * Scroll to the end of that line, optionally remove the <code>quiet</code> in the line and append <code> init=/bin/bash</code> | ||
* For <code>grub</code> press <code>Ctrl X</code> to boot, for <code>systemd-boot</code> simply press | * For <code>grub</code> press <code>Ctrl X</code> to boot, for <code>systemd-boot</code> simply press Enter | ||
In the resulting shell: | In the resulting shell: | ||
Line 33: | Line 33: | ||
=== Method 2 === | === Method 2 === | ||
* Boot from | * Boot from a Live CD, which supports the <code>/</code> filesystem of your PVE installation (mostly relevant for installs on ZFS) (e.g. a Proxmox install ISO, in debug-mode (second debug-shell)) | ||
* | * Mount the <code>/</code> filesystem in read-write mode at a free directory (e.g.<code>/mnt</code> will be used in this example). | ||
** you might need to do other steps, based on the filesystem, e.g. <code>zpool import -f -R /mnt rpool</code> for ZFS. | |||
* | * Run <code>passwd -R /mnt</code> to set a new password for the <code>root</code> account. | ||
* | * Unmount/export the <code>/</code>-filesystem and reboot. | ||
* | |||
* | |||
== Resetting the root account password in a Container == | == Resetting the root account password in a Container == | ||
* Enter the working container and change the password using: | * Enter the working container and change the password using: | ||
pct enter < | pct enter <VMID> | ||
passwd | passwd | ||
# enter new password in silent prompt | |||
exit | exit | ||
to enter the container. | * If you're still using OpenVZ containers, which are not supported in Proxmox VE 4 or newer, you can use <code>vzctl enter <VEID></code> to enter the container. | ||
== References == | == References == |
Latest revision as of 15:49, 22 January 2024
Resetting the root account password on the PVE Host
The following follows the general method for resetting a root password on a Linux machine, if you have access to the console see e.g.:
for similar suggestions.
Keep in mind that editing the kernel command-line might need a different key-entry based on your boot-loader (e
works for both grub
and systemd-boot
though).
The method works for Proxmox VE until version 8.1 and should work for many other Linux based Operating systems as well:
Method 1
- Boot into your bootloader (mostly
grub
orsystemd-boot
, select your preferred kernel but do not press enter. - Press e to go into edit mode.
- Depending on the boot-loader go to the kernel-commandline entry:
- For
grub
: scroll down to thekernel
line you will boot from, it starts withlinux /vmlinuz-...
- For
systemd-boot
the kernel commandline is directly editable
- For
- Scroll to the end of that line, optionally remove the
quiet
in the line and appendinit=/bin/bash
- For
grub
pressCtrl X
to boot, forsystemd-boot
simply press Enter
In the resulting shell:
# Remount / as Read/Write mount -o remount,rw /
# Change the root account password with passwd
# Change any other account password with passwd username
# type new password, confirm and hit enter and then reboot.
Method 2
- Boot from a Live CD, which supports the
/
filesystem of your PVE installation (mostly relevant for installs on ZFS) (e.g. a Proxmox install ISO, in debug-mode (second debug-shell)) - Mount the
/
filesystem in read-write mode at a free directory (e.g./mnt
will be used in this example).- you might need to do other steps, based on the filesystem, e.g.
zpool import -f -R /mnt rpool
for ZFS.
- you might need to do other steps, based on the filesystem, e.g.
- Run
passwd -R /mnt
to set a new password for theroot
account. - Unmount/export the
/
-filesystem and reboot.
Resetting the root account password in a Container
- Enter the working container and change the password using:
pct enter <VMID> passwd # enter new password in silent prompt exit
- If you're still using OpenVZ containers, which are not supported in Proxmox VE 4 or newer, you can use
vzctl enter <VEID>
to enter the container.