# Cambiar nombre de host y usuario

## Cambiar el nombre del host (hostname)

El nombre del host es el que aparece después de `@` en el prompt del terminal (`antiguo@antiguo`). Para cambiarlo a `nuevo@nuevo`, sigue estos pasos:

### Edita el archivo `/etc/hostname`

```bash
sudo nano /etc/hostname
```

Cambia el contenido del archivo de `antiguo` a `nuevo`. Guarda y cierra el archivo.

### Edita el archivo `/etc/hosts`

```bash
sudo nano /etc/hosts
```

Localiza la línea que contiene tu hostname actual (`antiguo`) y cámbiala por `nuevo`. La línea debería verse así:

```bash
127.0.1.1 nuevo
```

Guarda y cierra el archivo.

### Aplica el cambio del hostname sin reiniciar

{% hint style="info" %}
Si vas a cambiar el nombre del host y del usuario, no hace falta que hagas el siguiente paso, ya que al final se tendrá que reiniciar la máquina para ver los cambios.
{% endhint %}

Para que el cambio surta efecto inmediatamente, ejecuta:

```bash
sudo hostnamectl set-hostname nuevo
```

***

## Cambiar el nombre del usuario

El nombre del usuario es el que aparece antes de `@` en el prompt del terminal (`antiguo@antiguo`).

Si no tienes acceso directo al usuario root, puedes crear un usuario temporal que te ayude a cambiar el nombre del usuario principal.

### Crear un nuevo usuario temporal (por ejemplo, `admin`)

```bash
sudo adduser admin
```

Luego, dale privilegios de sudo al nuevo usuario:

```bash
sudo usermod -aG sudo admin
```

Cerrar sesión del usuario actual y conectarte con el nuevo usuario temporal. Haz un `exit` para cerrar la sesión actual y vuelve a conectarte como `admin`.

### Cambiar el nombre del usuario

Ahora, con el nuevo usuario `admin`, puedes cambiar el nombre del usuario `antiguo` sin problemas:

```bash
sudo usermod -l nuevo antiguo
sudo usermod -d /home/nuevo -m nuevo
```

### Eliminar el usuario temporal

Una vez hayas cambiado el nombre del usuario, puedes eliminar el usuario temporal si ya no lo necesitas:

```bash
sudo deluser admin
```

### Finalmente, reinicia la máquina

```bash
sudo reboot
```

Después de esto, deberías ver el nuevo nombre de usuario `nuevo`.


---

# 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://bibliotek.gitbook.io/miwiki/configuraciones/configuraciones-linux/cambiar-nombre-de-host-y-usuario.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.
