

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Buscar y cambiar la ubicación de los `credentials` archivos compartidos `config` AWS SDKs y las herramientas
<a name="file-location"></a>

Los `credentials` archivos AWS `config` y compartidos son archivos de texto sin formato que contienen información de configuración de las herramientas AWS SDKs y. Los archivos residen localmente en su entorno y el código del SDK o los AWS CLI comandos que ejecuta en ese entorno los utilizan automáticamente. Por ejemplo, en su propia computadora o al desarrollar en una instancia de Amazon Elastic Compute Cloud. 

Cuando se ejecuta el SDK o la herramienta, comprueba estos archivos y carga todos los ajustes de configuración disponibles. Si los archivos aún no existen, el SDK o la herramienta crea automáticamente un archivo básico.

De forma predeterminada, los archivos se encuentran en una carpeta con el nombre `.aws` que se encuentra en su carpeta `home` o en la de usuario. 


| Sistema operativo | Ubicación y nombre predeterminados de los archivos | 
| --- | --- | 
| Linux y macOS | `~/.aws/config`<br />`~/.aws/credentials` | 
| Windows | `%USERPROFILE%\.aws\config`<br />`%USERPROFILE%\.aws\credentials` | 

## Resolución del directorio de inicio
<a name="homeDirRes"></a>

`~` solo se utiliza para la resolución del directorio principal cuando:
+ Inicia la ruta
+ Va seguido inmediatamente por `/` o un separador específico de la plataforma. En Windows, tanto `~/` como `~\` se resuelven en el directorio de inicio. 

Al determinar el directorio de inicio, se comprueban las siguientes variables:
+ (Todas las plataformas) La variable de entorno `HOME`
+ (Plataformas Windows) La variable de entorno `USERPROFILE`
+ (Plataformas Windows) La concatenación de las variables de entorno `HOMEDRIVE` y `HOMEPATH` (`$HOMEDRIVE$HOMEPATH`)
+ (Opcional según el SDK o la herramienta) Una función o variable de resolución de la ruta de inicio específica del SDK o de la herramienta

Cuando sea posible, si el directorio principal de un usuario se especifica al principio de la ruta (por ejemplo, `~username/`), se resuelve en el directorio principal del nombre de usuario solicitado (por ejemplo, `/home/username/.aws/config`).

## Cambiar la ubicación predeterminada de estos archivos
<a name="file-location-change"></a>

Puede usar cualquiera de las siguientes opciones para anular el lugar desde el que el SDK o la herramienta cargan estos archivos.

### Utilización de variables de entorno
<a name="file-location-change-envar"></a>

Se pueden configurar las siguientes variables de entorno para cambiar la ubicación o el nombre de estos archivos del valor predeterminado a un valor personalizado:
+ Variable de entorno de archivo `config`: **`AWS_CONFIG_FILE`**
+ Variable de entorno de archivo `credentials`: **`AWS_SHARED_CREDENTIALS_FILE`**

------
#### [ Linux/macOS ]

Puede especificar una ubicación alternativa ejecutando los siguientes comandos de [export](https://linuxconfig.org/learning-linux-commands-export) en Linux o macOS.

```
$ export AWS_CONFIG_FILE=/some/file/path/on/the/system/config-file-name
$ export AWS_SHARED_CREDENTIALS_FILE=/some/other/file/path/on/the/system/credentials-file-name
```

------
#### [ Windows ]

Puede especificar una ubicación alternativa ejecutando los siguientes comandos de [setx](https://docs.microsoft.com/windows-server/administration/windows-commands/setx) en Windows.

```
C:\> setx AWS_CONFIG_FILE c:\some\file\path\on\the\system\config-file-name
C:\> setx AWS_SHARED_CREDENTIALS_FILE c:\some\other\file\path\on\the\system\credentials-file-name
```

------

Para obtener más información acerca de la configuración del sistema con variables de entorno, consulte [Uso de variables de entorno para configurar AWS SDKs y herramientas de forma global](environment-variables.md).

### Uso de las propiedades del sistema JVM
<a name="file-location-change-jvmSysProp"></a>

Para el SDK de Kotlin que se ejecuta en JVM y el SDK de Java 2.x, puede configurar las siguientes propiedades del sistema JVM para cambiar la ubicación o el nombre de estos archivos del valor predeterminado a un valor personalizado:
+ Propiedad del sistema JVM del archivo `config`: **`aws.configFile`**
+ Variable de entorno de archivo `credentials`: **`aws.sharedCredentialsFile`**

Para obtener instrucciones sobre cómo configurar las propiedades del sistema JVM, consulte [Cómo establecer propiedades del sistema JVM](jvm-system-properties.md#jvm-sys-props-set). El SDK para Java 1.x no admite estas propiedades del sistema.