Как очистить учетные данные в настройках aws?

Я удалил учетные данные в sudo nano ~/.aws/config но полномочия все еще в aws configure, Есть ли способ сброса aws configure с понятным состоянием?

8 ответов

Решение

Просто удали ~/.aws/credentials вместе с ~/.aws/config

РЕДАКТИРОВАТЬ: Примечание путь указывает на домашний каталог пользователя и специфичен для каждого пользователя в системе.

Не удаляйте файлы, если у вас есть несколько созданных профилей, так как все будут потеряны, если вы удалите эти файлы! если это то, что вы хотите:)

Перейти к каждому файлу -

 - ~/.aws/credentials
 - ~/.aws/config

и удалите только те профили деталей, которые вы хотите удалить. Например.

~ /.Aws / полномочия

[default]
aws_access_key_id=yourAccessKeyId
aws_secret_access_key=yourSecretAccessKey

[user2]
aws_access_key_id=yourAccessKeyId
aws_secret_access_key=yourSecretAccessKey

а также

~ /.Aws / конфигурации

[default]
region=us-west-2
output=json

[profile user2]
region=us-east-1
output=text

Просто удалите записи, соответствующие профилю user2, если это то, что вы хотите. И вы также должны дать имя профиля для профиля, который вы настраиваете -

aws configure --profile user2

Иначе это будет просто [по умолчанию]

Более подробная информация - http://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html

Вот графическая презентация для пользователя Mac

Для пользователей Windows просто откройте файл учетных данных aws и обновите его в соответствии с вашими требованиями.

Файл находится в папке C:> Users > yourusername > .aws — учетные данные.

После настройки нового пользователя по-прежнему появляется ошибка для ранее настроенного программного пользователя IAM.

Ошибка PFB: отказано: Пользователь: arn: aws: iam :: xxxxxxxxxx: пользователь / new_teraform_user не авторизован для выполнения: ecr:InitiateLayerUpload на ресурсе: arn: aws: ecr: us-east-1: xxxxxxxxxx: repository / qi-v2-сцена

Где нет намерения использовать new_teraform_user.

Пожалуйста, помогите с вышеуказанной проблемой

Может быть, это просто особенность Windows, но если вы отредактируете файлы ~.\aws\config и ~.\aws\credentials, как это предлагает user2396539 , вы можете столкнуться с проблемой, когда aws configureжалуется на то, что профиль, который вы удалили, недоступен. Похоже, это связано с тем, что переменная среды AWS_PROFILE ссылается на этот профиль. Отмените эту переменную, и вы должны вернуться в бизнес.

Пытался прокомментировать под его ответом, но мне не хватает баллов (на этот счет).

Не уверен, что это очищает учетные данные, но я смог просто изменить учетные данные, снова запустив aws configure и введя новые учетные данные. Я также смог создать несколько профилей, запустив aws configure --newusername, и я мог запустить будущую команду с этим пользователем, добавив --profile newusername. Хороший учебник здесь: https://www.crybit.com/configure-iam-user-on-your-linux-machine/

Вместо удаления с диска вы можете переопределить их с помощью переменных окружения следующим образом:

      export AWS_ACCESS_KEY_ID=''
export AWS_SECRET_ACCESS_KEY=''

или в оболочке:

      unset AWS_ACCESS_KEY_ID
unset AWS_SECRET_ACCESS_KEY
Другие вопросы по тегам