Welcome back. In the previous lesson, you used the Well-Architected Framework to identify the benefit and consequence of a design choice. This lesson applies the Security pillar to the most privileged identity in an AWS account: the root user.
By the end, you will have a secure baseline for a new AWS account:
- Root-user MFA is enabled.
- A separate named administrator identity is available for normal console work.
- You know which sign-in path to use and why root credentials must not be used for routine administration.
This is both an SAA-C03 exam essential and a habit worth establishing before you create any resources that could affect security or cost.
The AWS account and its root user
When you create an AWS account, AWS creates an identity called the AWS account root user. It is authenticated with the email address and password used to create the account. The account itself has a 12-digit account ID; the root user is the identity with unrestricted authority in that account.
That distinction matters. Strictly speaking, there is an AWS account and an AWS account root user, not a separate “root account.”

The root user can perform virtually every action in the account, including actions that an administrator permission policy cannot perform. Its credentials therefore have an unusually large blast radius: if someone gains access, they can create resources, access data, change security settings, and potentially incur costs across the account.
AWS’s baseline recommendation is straightforward:
Secure the root user strongly, then avoid using it unless a task specifically requires it.
Root user best practices for your AWS account
Read this AWS IAM documentation to establish the official distinction between root access and everyday administrative access, then learn AWS’s root-MFA and access-key guidance.
Begin with the opening section, “Root user best practices for your AWS account.” Read the root-user guidance, focusing on why AWS recommends a separate administrator. Next, in “Secure your root user sign-in with multi-factor authentication (MFA),” read the MFA requirements and options. Finish with “Don't create access keys for the root user,” especially the access-key warning. Treat “no root access keys” as an absolute default for your account.
Root access is for exceptional account-level tasks
You will use the root user initially to establish the account’s security baseline. After that, reserve it for uncommon, root-only actions, such as:
- Changing the root user’s email address, password, or MFA devices
- Closing the AWS account
- Changing certain account-level billing or support settings
- Recovering access if all administrative identities are unavailable
- Enabling particular root-only features, such as S3 MFA Delete
This is a break-glass identity. Like an emergency database administrator account, it exists for recovery and restricted account ownership tasks, not for writing application code, inspecting EC2 instances, or creating S3 buckets.
A useful sign-in rule is:
| Task | Identity to use |
|---|---|
| Initial account security setup | Root user |
| Root-only account ownership or recovery task | Root user |
| Normal AWS console administration | Separate administrator identity |
| Application running on AWS | An IAM role, not a human identity |
| CLI or SDK use later in the course | Temporary credentials or roles, not root access keys |
The IAM roles and temporary credentials in the final two rows will be covered in detail in Module 2. For now, the crucial boundary is between root and your normal administrator.
Configure MFA for the root user
Multi-factor authentication (MFA) requires something in addition to the root password. With a virtual authenticator, that second factor is a time-based one-time password generated on your phone or another protected device.
MFA does not make the root user appropriate for everyday work. It reduces the chance that a stolen or guessed password alone gives an attacker access. The correct combination is:
- A unique, long root password stored in a reputable password manager.
- Root-user MFA.
- Minimal root-user sign-in.
- No root access keys.
Hands-on: enable a virtual MFA device
Complete this activity in your own AWS account. Do not do it in an account owned by an employer, client, or another person unless you are authorized to manage its root credentials.
Enable a virtual MFA device for the root user (console)
Use this AWS step-by-step guide while configuring root MFA in the console. It explains the exact console path, QR-code registration, and verification sequence.
In the section “To configure and enable a virtual MFA device for use with your root user (console),” sign in as root, then follow the console navigation beginning at Security credentials. Continue with the device registration steps. Finally, follow the instructions beginning two-code verification sequence. Read the “Important” notice about backup and loss of the device before you finish.
Use the following checklist as you work:
- Sign in to the AWS Management Console as Root user using the email address used to create the AWS account.
- From the account menu in the upper-right, open Security credentials.
- In Multi-Factor Authentication (MFA), choose Assign MFA device.
- Give the device a descriptive name, such as
personal-authenticatororroot-security-key. - Choose Authenticator app if using a virtual TOTP authenticator.
- Scan the QR code using the authenticator app.
- Enter the two consecutive codes AWS requests, then complete setup.
- Confirm that the root user’s Security credentials page shows an assigned MFA device.
Protect the MFA recovery path
The QR code and underlying secret are sensitive: anyone who obtains them can generate valid MFA codes. Do not save a screenshot in an unprotected photo library, email it to yourself, or place it in a shared document.
A practical resilience plan for a personal learning account is one of these:
- Register a second MFA device, where appropriate.
- Store the MFA setup secret only in a secure, access-controlled password manager.
- Use a hardware security key as an additional root MFA device if you have one.
AWS supports multiple root MFA devices, up to eight. For a production organization, the recovery procedure and custody of root MFA devices should be explicitly documented and controlled; it should not depend on one employee’s phone.
Create a separate administrator for normal work
Once root MFA is enabled, create a named administrator identity that you will use for AWS console labs. This gives you accountability and separation:
- Root actions are visibly exceptional.
- Your normal administration is performed under a named identity.
- The named identity can later be restricted, removed, or audited without changing account ownership.
- Root remains available only as a protected recovery route.
For this initial standalone learning account, create an IAM user with administrator permissions. This is an appropriate bootstrap approach and matches the root-user guidance you just read. In a company environment with multiple people and accounts, AWS IAM Identity Center is generally the preferred way to provide workforce access; you will encounter that pattern later in the course.
Hands-on: create an IAM administrator identity
While still signed in as root:
- Open the IAM console.
- Create a user group named something clear, such as
Administrators. - Attach the AWS managed policy AdministratorAccess to that group.
- Create a named user for yourself, such as
yourname-admin. - Enable AWS Management Console access for that user and set an initial console password.
- Add the user to the
Administratorsgroup. - Do not create an access key for this user for this lesson.
- Record the IAM user sign-in URL, AWS account ID or account alias, and user name in your password manager or secure notes.
- Sign out of root, then sign in again using IAM user and the new administrator identity.
- Enable MFA for this administrator identity as well, using its Security credentials settings.
The group is useful even though there is only one administrator today. It separates the permission set from the person. If you later need a second trusted administrator, add the person to the group rather than independently attaching broad policies to multiple users.
Why AdministratorAccess is acceptable here, but not everywhere
The AdministratorAccess policy gives this IAM user broad permissions. It is intentionally broad because this is the account’s designated human administrator for early setup and labs.
That does not make it suitable for every identity:
- An application should not run with
AdministratorAccess. - A developer or analyst should not automatically receive it.
- A production organization should control privileged access through approved processes, MFA, logging, and usually centralized identity management.
This is your first example of least privilege being contextual. The administrator needs broad access to administer a learning account. An application that only writes files to one S3 bucket needs only that narrow permission.
There is still an important limit: an IAM administrator is not identical to the root user. Some account-level actions remain root-only. That is exactly why the root user remains secured but available.
Verify the separation before you continue
Do this short verification pass now rather than assuming setup succeeded:
- Root MFA: The root user’s Security credentials page lists at least one MFA device.
- No root access keys: The root user has no programmatic access keys.
- Separate identity: You can sign in as
yourname-adminthrough the IAM user sign-in route. - Administrator capability: The named administrator can open the IAM console and view the account’s IAM resources.
- Administrator MFA: Your named administrator has MFA enabled.
- Routine rule: You have signed out of the root user after configuration.
If you cannot sign in as the IAM administrator, return to the root user only long enough to correct the user, group membership, console access, or password configuration. Then sign out again.
For a personal account, protect root credentials in a password manager and keep a brief record of why and when you use root. In a professional environment, root-user use should be rare enough that a root sign-in is worth reviewing.
Exam reasoning: identify the secure answer
On SAA-C03-style questions, several answer choices may appear to provide “full access.” The better answer is usually the one that preserves separation of identities and limits long-lived credentials.
| Requirement in a scenario | Strong answer pattern | Weak answer pattern |
|---|---|---|
| Secure a new AWS account | Enable root MFA and create separate administrative access | Continue to use the root user for administration |
| Give a person console administrator access | Use a named administrator identity with MFA | Share the root email and password |
| Allow an application to access AWS | Use an IAM role and temporary credentials | Create root access keys |
| Recover from an administrative lockout | Use the protected root user only as needed | Use root routinely “just in case” |
| Delegate account operations | Create separate, auditable identities | Use one shared privileged login |
Be alert for wording such as “least privilege,” “avoid long-term credentials,” “prevent unauthorized account access,” and “do not use root for daily tasks.” These are security signals, not merely operational preferences.
Key takeaways
The AWS root user is the account’s most privileged identity. Secure it with MFA, use a unique protected password, and never create root access keys.
For routine console administration, use a separate named administrator identity with its own MFA. For your learning account, an IAM user in an Administrators group with AdministratorAccess is a practical starting point; it is still distinct from root and should not be shared or used by applications.
You now have a safer account baseline for the rest of the course. In the next lesson, you will use that administrator identity in the AWS Management Console and CloudShell to identify your account, Region, resource ARNs, and tags.
Can't find a good explanation? Sign up and we'll make it for you
Sign up