Как очистить учетные данные в настройках 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
Для пользователей 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