AWS Identity and Access Management
Using IAM (API Version 2010-05-08)
« PreviousNext »
View the PDF for this guide.Go to the AWS Discussion Forum for this product.Go to the Kindle Store to download this guide in Kindle format.Did this page help you?  Yes | No |  Tell us about it...

Renaming Users and Groups

This section shows how to rename or change the path for a user or group.

Permission to Rename

Administrators in your AWS account are probably the only types of users who will have permission to rename users and groups (or change their paths). To understand why, think of changing the name or path of a user or group as a "move" operation. Whoever wants to rename the user or group needs to have permission to do it on both sides of the "move."

For example, let's say a user is changing from one division in the company to another. You need to change the user's path from /division_abc/ to /division_efg/. So, you need permission to remove the user from /division_abc/, and you need permission to put the user into /division_efg/. Effectively this means you need permission to call UpdateUser on both arn:aws:iam::123456789012:user/division_abc/* and arn:aws:iam::123456789012:user/division_efg/*. It's possible that the only people within the organization who have that type of permission are administrators.

Changing a User's Name or Path

You must use the IAM CLI or API to change a user's name. When you change a user's name or path, the following happens:

  • Any policies attached to the user stay with the user under the new name

  • The user stays in the same groups under the new name

  • The GUID for the user remains the same (for more information about GUIDs, see User IDs)

In addition, any policies that refer to the user as the principal (the user being granted access) are automatically updated to use the new name or path. For example, any queue-based policies in the Amazon SQS system that give the user access to a particular queue are automatically updated to use the new name and path. Amazon S3 bucket policies are also automatically updated.

However, we do not automatically update policies that refer to the user as a resource to use the new name or path; you must manually do that. For example, let's say Bob has a policy attached to him that lets him manage his security credentials. If an administrator renames Bob to Robert, the admin also needs to update that policy to change the resource from arn:aws:iam::123456789012:user/division_abc/subdivision_xyz/Bob to arn:aws:iam::123456789012:user/division_abc/subdivision_xyz/Robert. This is also true if the admin changes the path; the admin needs to update the policy to reflect the new path for the user.

Command Line Interface

The iam-usermod command lets you change the user's name or path. For more information about the command, go to the AWS Identity and Access Management Command Line Interface Reference.

API

The UpdateUser action lets you change the user's name or path. For more information about the action, go to the AWS Identity and Access Management API Reference, or refer to your SDK's documentation.

Changing a Group's Name or Path

You can use the AWS Management Console to change a group's name, or you can use the IAM CLI or API.

When you change a group's name or path, the following happens:

  • Any policies attached to the group stay with the group under the new name

  • The group retains all its users under the new name

  • The GUID for the group remains the same (for more information about GUIDs, see User IDs)

We do not automatically update policies that refer to the group as a resource to use the new name; you must manually do that. For example, let's say Bob is the manager of the testing part of the organization, and he has a policy attached to him that lets him use UpdateGroup specifically with the Test group (to add and remove users). Let's say that an admin changes the name of the group to Test_1 (or changes the path for the group). The admin also needs to update the policy attached to Bob to use the new name (or new path) so that Bob can continue to add and remove users from the group.

AWS Management Console

To change a group's name

  1. In the navigation pane, click Groups, and then select the group name.

  2. From the Group Actions list, select Edit Group Name.

    Renaming a Group
  3. Enter the new group name, and then click Yes, Edit.

Command Line Interface

The iam-groupmod command lets you change the group's name or path. For more information about the command, go to the AWS Identity and Access Management Command Line Interface Reference.

API

The UpdateGroup action lets you change the group's name or path. For more information about the action, go to the AWS Identity and Access Management API Reference, or refer to your SDK's documentation.