# Cambio de shell en un usuario de cpanel desde shell con whmapi1

## Introducción
A veces queremos una activación/desactivación rápida desde el shell, para una cuenta que no tiene acceso shell.

## Activación shell con whmapi1
```
❯ username=user
❯ whmapi1 modifyacct user=$username HASSHELL=1
---
data:
  cpuser:
    BACKUP: 1
 ...

  setshell: jailshell
...
metadata:
  command: modifyacct
  output:
    messages:
...
      - Shell changed
    warnings: []

  reason: Account Modified
  result: 1
  version: 1
```

## Desactivación shell con whmapi1

```
❯ username=user
❯ whmapi1 modifyacct user=$username HASSHELL=0
---
data:
  cpuser:
    ...
  setshell: noshell
    ...
metadata:
  command: modifyacct
  output:
    messages:
      ...
      - Shell changed
    warnings: []

  reason: Account Modified
  result: 1
  version: 1
```

##### Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. 
También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad.
El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de [Castris](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).