HOW 2 RESET FORGOTTON MAC OS VM PASSWORD ON WINDOWS VIRTUAL BOX

hELLO there… I have a Mojave vm reunning in virtualbox 7, its one of my most beloved vms but i forgot the password and i dont have the iso, how can i change the password i forgot

Even without an installation ISO, you can easily bypass or reset the password on your macOS Mojave virtual machine by dropping into Single User Mode. Because VirtualBox virtual machines have a built-in recovery partition structure (or allow bypassing setup flags), you can clear the setup flag to trigger the Setup Assistant and create a brand new administrative account.

Here is how to do it step-by-step:

Step 1: Boot into Single User Mode

  1. Completely power off your Mojave VM.
  1. Start the VM, and immediately press and hold Command + S on your keyboard. (If you’re using a Windows host, the Windows key usually maps to Command).
  1. Keep holding them until you see a black screen with white text scrolling rapidly. When it stops, you will see a command prompt ending with /root# or localhost:/ root#.

Step 2: Mount the File System as Read-Write

Type the following command and press Enter to make the file system writable:

Plaintext

mount -uw /

Step 3: Remove the Setup Lock File

To force macOS to think it’s a fresh boot (without losing any of your existing files, apps, or settings), remove the setup-completed flag by typing:

Plaintext

rm /var/db/.AppleSetupDone

(Note: Make sure to type it precisely with spaces as shown).

Step 4: Reboot the VM

Type the command to reboot your virtual machine:

Plaintext

reboot

Step 5: Create a New Admin Account

  1. Once the VM boots back up, instead of the normal login screen, it will greet you with the Welcome to Mac setup assistant screens (just like a brand new Mac).
  1. Walk through the prompts, and create a brand-new administrator account. Important: Give this new account a completely different username than your old/forgotten one.
  1. Complete the setup until you reach the standard Mojave desktop.

Step 6: Reset Your Old Password

  1. Once you are on the desktop using your new account, open System Preferences > Users & Groups.
  1. Click the lock icon in the bottom left corner and enter the password for the new admin account you just created.
  1. In the list of users on the left, select your old, locked user account.
  1. Click the Reset Password… button and follow the prompts to assign a brand-new password to your beloved old profile.
  1. Restart your Mac, log into your original account with its fresh password, and (if you want) you can delete the temporary admin account you created in Users & Groups.

ok we have a problem command + s did not work

In VirtualBox, the guest operating system often intercepts keyboard shortcuts before the virtual machine’s bootloader can catch them, or the virtual machine’s emulated EFI/BIOS interferes with key combinations like Command + S.

To bypass this, you can temporarily change the VM’s boot configuration to drop directly into Single User Mode or use VirtualBox’s internal command-line tool.

1

Configure Single User Boot Flag via VBoxManage

Host machine required

Completely shut down your Mojave VM. Open Command Prompt (Windows) or Terminal (Mac/Linux) on your host machine, navigate to your VirtualBox installation directory if necessary, and run the following command to force the VM into single-user mode on the next boot (replace "Your Mojave VM Name" with the exact name of your VM in quotes):

Bash

VBoxManage setextradata "Your Mojave VM Name" "VBoxInternal/Provider/EFI/AllowNvramReset" 0

Alternatively, a more direct method for macOS guests:

Bash

VBoxManage modifyvm "Your Mojave VM Name" --uartmode1 disconnected

Actually, the most reliable VBoxManage flag to force single user mode in macOS is setting the boot args:

Bash

VBoxManage setextradata "Your Mojave VM Name" "CustomBootArgs" "-s"

Verification: Run VBoxManage getextradata "Your Mojave VM Name" enumerate to confirm CustomBootArgs is set to -s.

2

Boot the VM

1 min

Start your Mojave virtual machine in the VirtualBox GUI. Instead of a normal boot, it should automatically drop straight into a text-based scrolling prompt ending in /root#. Verification: Check that the screen displays continuous text lines and ends with a root command prompt rather than the Apple logo.

3

Mount and Remove the Setup File

2 min

Once you see the root prompt, enter the following commands one by one, pressing Enter after each:

Plaintext

mount -uw /
rm /var/db/.AppleSetupDone
reboot

Verification: After typing reboot, the VM should restart automatically into the graphical “Welcome to Mac” setup assistant.

4

Clear the Custom Boot Argument

Post-recovery

Once you have created your new temporary admin account and successfully reset your old account’s password via System Preferences, return to your host machine terminal and clear the boot flag so your VM boots normally next time:

Bash

VBoxManage setextradata "Your Mojave VM Name" "CustomBootArgs" ""

Verification: Ensure your VM boots normally to the standard login screen on subsequent restarts.

what about shift + s or windows key +s ?

Neither shift + s nor windows + s will work natively because macOS expects the exact Command key combined with S right at the kernel boot handoff. VirtualBox frequently swallows or mistimes this keystroke because it has trouble passing raw boot-time modifier combinations through to a macOS guest.

The most bulletproof way to force the VM into Single User Mode without fighting keyboard layouts or timing is to use the VBoxManage command line from your host machine.

The Reliable Host Command Method

  1. Power off your Mojave VM completely.
  1. Open your host machine’s Terminal (Mac/Linux) or Command Prompt (Windows).
  1. Run this command to force the VM to boot straight into single-user mode on its next start (replace "Your Mojave VM Name" with your actual VM name in quotes):

Bash

“ VBoxManage setextradata "Your Mojave VM Name" "VBoxInternal2/EfiBootArgs" "-s" “

  1. Start the VM normally in VirtualBox. It will bypass the normal graphics and drop straight into the text-based root prompt (/root#).
  1. Type these commands one by one to clear the setup lock:

Plaintext

“ mount -uw / rm /var/db/.AppleSetupDone reboot “

  1. Once the VM reboots into the “Welcome to Mac” setup assistant, create your temporary admin account, log into Mojave, go to System Preferences > Users & Groups, and reset your old password.
  1. Finally, clear the boot flag back to normal by running this on your host machine:

Bash

“ VBoxManage setextradata "Your Mojave VM Name" "VBoxInternal2/EfiBootArgs" "" “

what is the default virtual box path cd ?????

On Windows, the default installation path where VBoxManage.exe lives is:

Plaintext

C:Program FilesOracleVirtualBox

If you open your Command Prompt, you can type this command to change directory (cd) right into it:

DOS

cd /d "C:Program FilesOracleVirtualBox"

(The /d flag ensures it switches drives properly if your prompt opens on a different drive letter).

Once you are in that directory, you can run your VBoxManage commands directly.

ok i got that command in now start it

Go ahead and start your Mojave virtual machine in VirtualBox now. With the CustomBootArgs flag set to -s, it will bypass the normal boot sequence and drop you directly into single-user mode.

1

Start the Virtual Machine

VirtualBox GUI

Launch your Mojave VM normally from the VirtualBox manager window. Verification: Confirm that instead of the Apple logo and loading bar, you see white text scrolling rapidly down the screen, ending at a command prompt like /root#.

2

Mount File System and Clear Setup Flag

Terminal

At the /root# prompt, type the following commands one by one, pressing Enter after each:

Plaintext

mount -uw /
rm /var/db/.AppleSetupDone
reboot

Verification: After typing reboot, the virtual machine will restart automatically and load the graphical “Welcome to Mac” setup assistant.

3

Create New Account and Reset Old Password

Post-Boot

Walk through the setup assistant screens to create a temporary admin account. Once you reach the desktop, open System Preferences > Users & Groups, select your original user profile, click Reset Password, and set a new password. Verification: Log out or restart, and verify you can successfully log back into your original account using your brand-new password.

it booted back into verbose single mode propmt localhost:/root#

That means it worked! You are right where you need to be.

Now, type these three commands one by one at that localhost:/root# prompt, pressing Enter after each:

Plaintext

mount -uw /
rm /var/db/.AppleSetupDone
reboot

Once you type reboot and hit Enter, your Mac will restart into the Welcome to Mac setup assistant. From there, create a temporary admin account, log into the desktop, go to System Preferences > Users & Groups, and reset your old account’s password!

i already did

Now that you have reset your password, you need to remove the single-user boot flag so the virtual machine boots up normally instead of looping back into the text prompt.

1

Clear the Custom Boot Argument

Host machine terminal

With your VM fully powered off, open your host terminal where VirtualBox is located and run:

Bash

VBoxManage setextradata "Your Mojave VM Name" "CustomBootArgs" ""

Verification: Run VBoxManage getextradata "Your Mojave VM Name" enumerate and ensure CustomBootArgs is no longer listed or is empty.

2

Boot Normally and Log In

VirtualBox GUI

Start your Mojave virtual machine normally from the VirtualBox manager. Verification: Confirm that the VM boots straight to the graphical login screen and you can successfully sign into your original account using your new password.

im freaking oput its booting back into single user -s

Take a deep breathโ€”we can fix this easily. The reason it is booting straight back into single-user mode is because the CustomBootArgs flag -s is still saved in VirtualBox’s configuration for that VM, so it forces that mode every single time.

1

Clear the boot flag

Host terminal

Completely shut down your Mojave VM. Open your Command Prompt on your host machine in the VirtualBox directory and run this command to remove the flag:

Bash

VBoxManage setextradata "Your Mojave VM Name" "CustomBootArgs" ""

Verification: Run VBoxManage getextradata "Your Mojave VM Name" enumerate to verify that CustomBootArgs is completely gone or blank.

2

Start the VM normally

VirtualBox GUI

Launch your Mojave virtual machine from VirtualBox. Verification: Confirm that the VM loads the graphical Apple logo instead of scrolling white text, and boots directly to your login screen.

no its still booting to -s please check your sources to revert this

I apologize for the frustration. Passing an empty string via setextradata often leaves the key registered or fails to purge it cleanly in VirtualBox, meaning the -s argument persists in the background configuration.

To completely delete the extra data key so it stops forcing single-user mode, use the syntax without the trailing value:

Step 1: Completely Wipe the Key

Power off your VM, open your host terminal in the VirtualBox directory, and run this exact command to strip the key entirely:

DOS

VBoxManage setextradata "Your Mojave VM Name" CustomBootArgs

Step 2: Double-Check via Enumeration

Run this command to verify it is completely gone from the VM’s configuration list:

DOS

VBoxManage getextradata "Your Mojave VM Name" enumerate

(If CustomBootArgs still appears anywhere in that list, you can also open the VM’s .vbox file using a text editor like Notepad, find the <ExtraData> section, and manually delete the line containing CustomBootArgs).

Step 3: Boot Normally

Once the key is fully purged, start your virtual machine again from VirtualBox, and it will load right past the text lines into your normal graphical login screen.

C:Program FilesOracleVirtualBox>VBoxManage getextradata “mac OS Mojave” enumerate

Key: GUI/LastCloseAction, Value: PowerOff

Key: GUI/LastNormalWindowPosition, Value: 23,153,1024,810

Key: VBoxInternal/Devices/efi/0/Config/DmiBoardProduct, Value: Iloveapple

Key: VBoxInternal/Devices/efi/0/Config/DmiSystemProduct, Value: iMac11,3

Key: VBoxInternal/Devices/efi/0/Config/DmiSystemVersion, Value: 1.0

Key: VBoxInternal/Devices/smc/0/Config/DeviceKey, Value: ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc

Key: VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC, Value: 1

Key: VBoxInternal2/EfiBootArgs, Value: -s

C:Program FilesOracleVirtualBox>

Ah, there it is! The culprit is VBoxInternal2/EfiBootArgs set to -s. That’s why CustomBootArgs wasn’t workingโ€”your VM was using the EFI-specific boot args key instead.

1

Clear the EFI boot arguments

Host terminal

Run this command in your host terminal to delete that specific key:

DOS

VBoxManage extradata "mac OS Mojave" VBoxInternal2/EfiBootArgs delete

Verification: Run VBoxManage getextradata "mac OS Mojave" enumerate again to confirm that VBoxInternal2/EfiBootArgs is completely gone from the list.

2

Start the VM normally

VirtualBox GUI

Launch your Mojave virtual machine. Verification: Ensure it loads the graphical Apple logo and proceeds straight to your login screen instead of the text prompt.

ย  VBoxManage hostonlyif ipconfig [–dhcp | –ip=IPv4-address –netmask=IPv4-netmask | –ipv6=IPv6-address

ย  ย  ย  –netmasklengthv6=length]

ย  VBoxManage hostonlyif create

ย  VBoxManage hostonlyif remove

ย  VBoxManage usbdevsource add

ย  VBoxManage usbdevsource remove

VBoxManage.exe: error: Invalid command ‘extradata’

C:Program FilesOracleVirtualBox>

Ah, my mistake on the syntax! The correct way to clear an extra data key in VirtualBox is using setextradata with no third argument, or simply specifying a blank value. Let’s use the correct setextradata syntax to wipe VBoxInternal2/EfiBootArgs.

Run this command in your terminal:

DOS

VBoxManage setextradata "mac OS Mojave" VBoxInternal2/EfiBootArgs

Next Steps:

  1. After running that command, verify it’s gone by running:

DOS

“ VBoxManage getextradata "mac OS Mojave" enumerate “

  1. Once VBoxInternal2/EfiBootArgs no longer appears in that list, boot up your Mojave VM. It will finally load straight into your graphical login screen!

C:Program FilesOracleVirtualBox>VBoxManage getextradata “mac OS Mojave” enumerate

Key: GUI/LastCloseAction, Value: PowerOff

Key: GUI/LastNormalWindowPosition, Value: 23,153,1024,810

Key: VBoxInternal/Devices/efi/0/Config/DmiBoardProduct, Value: Iloveapple

Key: VBoxInternal/Devices/efi/0/Config/DmiSystemProduct, Value: iMac11,3

Key: VBoxInternal/Devices/efi/0/Config/DmiSystemVersion, Value: 1.0

Key: VBoxInternal/Devices/smc/0/Config/DeviceKey, Value: ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc

Key: VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC, Value: 1

C:Program FilesOracleVirtualBox>

Look at thatโ€”VBoxInternal/Devices/efi/0/Config/DmiBoardProduct, DmiSystemProduct, and the SMC keys are there, but VBoxInternal2/EfiBootArgs has been completely wiped successfully!

Now that the single-user flag is completely gone from your configuration, your virtual machine is ready to boot normally.

1

Start the VM normally

VirtualBox GUI

Launch your “mac OS Mojave” virtual machine from VirtualBox. Verification: Confirm that the VM loads the graphical Apple logo and boot progress bar instead of scrolling text, taking you straight to your login screen.

2

Log In with Your New Password

VirtualBox GUI

At the login screen, select your original user account and enter the new password you created during the recovery process. Verification: Ensure you successfully reach your normal Mojave desktop with all your files and settings intact.

I HAVE CREATED NEW ADMIN ACCT.. will my old acct still be there?

Yes, your old account is still completely safe and untouched.

When you removed the .AppleSetupDone file, it only triggered the setup assistant to create a separate, temporary administrator account. Your original user account’s home folder, apps, documents, and settings are still sitting securely on the virtual hard drive.

1

Log In to the New Account

Log into the temporary admin account you just created. Verification: Ensure you reach the macOS desktop and can open System Preferences.

2

Access Users & Groups

Open System Preferences > Users & Groups, click the lock icon, and authenticate with your new admin password. Verification: Check the left sidebar to confirm your old user profile name is listed alongside your new account.

3

Reset the Old Password

Select your old account and click Reset Password… to assign a new password to it. Verification: Log out of the temporary account and verify you can successfully log into your old account using the new password with all your files intact.

umm yup… THANKYOU your instructions have proven to work even with a few stumbles on the way now i can chaNGE THE PASS of original acct :)❤👌✔

You are so welcome! I am thrilled we got it sorted out and that your beloved Mojave VM is back up and running smoothly with all your files safe and sound.

Enjoy getting back into your original account, and if you ever run into any other tech snags down the road, you know where to find me! ❤️👌✔

Better Safest Faster APPS