# Gestión de usuarios desde CLI

Aunque existen varias formas de interactuar con InfluxDB, la gestión de usuarios presenta particularidades que hacen que la CLI (interfaz de línea de comandos) sea la herramienta recomendada y, en muchos casos, la única opción viable.

## CLI v2&#x20;

1\. Listar usuarios existentes: `influx user list`

Muestra todos los usuarios creados en el sistema.

***

2\. Crear un nuevo usuario: `influx user create -n NOMBRE_USUARIO -p CONTRASEÑA`

* **NOMBRE\_USUARIO:** Nombre del nuevo usuario.
* **CONTRASEÑA:** Contraseña segura para el usuario.

Ejemplo: `influx user create -n user_imagina -p user1234`

***

3\. Cambiar la contraseña de un usuario: `influx user password -n NOMBRE_USUARIO`

Solicitará la nueva contraseña.

Ejemplo: `influx user password -n user_imagina`

***

4\. Añadir un usuario a una organización: `influx org members add --member USUARIO_ID --name NOMBRE_ORG --token TU_TOKEN`

* **USUARIO\_ID:** ID del usuario (obtenerlo con `influx user list`).
* **NOMBRE\_ORG:** Nombre de la organización.
* **TU\_TOKEN:** Token de autenticación válido.

Ejemplo: `influx org members add --member USUARIO_ID --name imagina`

**Organizaciones creadas**: `influx org list`

***

5\. Listar miembros de una organización: `influx org members list --name NOMBRE_ORG`

Muestra los usuarios asociados a la organización.

Ejemplo: `influx org members list --name imagina`

***

6\. Eliminar un usuario de una organización: `influx org members remove --member USUARIO_ID --name NOMBRE_ORG --token TU_TOKEN`

* **USUARIO\_ID:** ID del usuario.
* **NOMBRE\_ORG:** Nombre de la organización.
* **TU\_TOKEN:** Token de autenticación válido.

Ejemplo: `influx org members remove --member USUARIO_ID --name NOMBRE_ORG`

***

7\. Eliminar un usuario del sistema: `influx user delete -i USUARIO_ID`

* **USUARIO\_ID:** ID del usuario a eliminar.

EJemplo: `influx user delete -i USUARIO_ID`

### Resumen <a href="#resumen" id="resumen"></a>

| Acción                   | Comando CLI                                                       |
| ------------------------ | ----------------------------------------------------------------- |
| Listar usuarios          | `influx user list`                                                |
| Crear usuario            | `influx user create -n user_imagina -p user1234`                  |
| Cambiar contraseña       | `influx user password -n user_imagina`                            |
| Añadir a organización    | `influx org members add --member USUARIO_ID --name imagina`       |
| Listar miembros          | `influx org members list --name imagina`                          |
| Eliminar de organización | `influx org members remove --member USUARIO_ID --name NOMBRE_ORG` |
| Eliminar usuario         | `influx user delete -i USUARIO_ID`                                |

## Usuario V1

Los usuarios v1 y las autorizaciones v1 se usan principalmente para compatibilidad con InfluxQL y el API v1

1. **Crear usuario v1 (autorización v1):**

{% code title="bash" overflow="wrap" %}

```bash
influx v1 auth create --username USUARIO --password CONTRASEÑA --read-bucket BUCKET_ID --write-bucket BUCKET_ID
```

{% endcode %}

* Crea un usuario v1 con permisos de lectura y/o escritura sobre un bucket específico.

2. **Listar usuarios v1 (autorizaciones v1):**

{% code title="bash" overflow="wrap" %}

```bash
influx v1 auth list
```

{% endcode %}

* Muestra la lista de usuarios v1 y sus tokens asociados.

3. **Actualizar usuario v1 (autorización v1):**

* No existe un comando directo para cambiar la contraseña; deberías eliminar la autorización y crear una nueva con la contraseña deseada.

4. **Eliminar usuario v1 (autorización v1):**

{% code title="bash" overflow="wrap" %}

```bash
influx v1 auth delete --id ID_AUTORIZACION
```

{% endcode %}

* Elimina la autorización v1 asociada a un usuario.

5. **Ver detalles de una autorización v1:**

{% code title="bash" overflow="wrap" %}

```bash
influx v1 auth find-by-username --username USUARIO
```

{% endcode %}

* Muestra los detalles de la autorización de un usuario específico.

6. **Cambiar contraseña de usuario v1:**

* No hay comando directo; elimina la autorización y créala de nuevo con la nueva contraseña.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://darioaplicano.gitbook.io/influxdb2.x/sesion-4/guion-de-la-sesion/documentacion/seguridad-y-gestion-de-accesos/autenticacion-y-autorizacion/gestion-de-usuarios-desde-cli.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
