# Användarhantering

## Skapa användare

Användare skapas med kommandot `useradd`. Ex:

`sudo useradd -m -s /bin/bash TESTUSER`

- `-m`: Skapar en hemkatalog för användaren.
- `-s /bin/bash`: Sätter standardskalet till Bash.

Lösenord sätts med kommandot `sudo passwd TESTUSER`. I en interaktiv ruta får man fylla i lösenordet.

Ska användaren har sudo-möjlighet ska den läggas till i sudo-gruppen. Det görs med `sudo usermod -aG sudo TESTUSER`.'

En SSH-mapp ska skapas och en SSH-nyckel kan läggas till om man så önskar:

```
sudo mkdir -p /home/TESTUSER/.ssh
sudo chmod 700 /home/TESTUSER/.ssh
sudo touch /home/TESTUSER/.ssh/authorized_keys
sudo chmod 600 /home/TESTUSER/.ssh/authorized_keys
! Lägg till SSH-nyckel
sudo chown -R TESTUSER:TESTUSER /home/TESTUSER/.ssh
```

Om man vill ha sudo utan lösenord: `echo "TESTUSER ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers`

Det går även att göra med `sudo visudo`, vilket är ett säkrare sätt att redigera sudo-filen. Lägg till samma rad:

<div class="relative m-0 rounded-md border border-default bg-default whitespace-break-spaces" data-testid="code-block" id="bkmrk-ansible-all%3D%28all%29-no"><div class="text-sm text-default select-text">``TESTUSER` ALL=(ALL) NOPASSWD:ALL`</div></div>## Verifiera

Verifiera användaren med `id`-kommandot.

```
jehrlander@docker-mgmt-2:~$ id TESTUSER
uid=997(TESTUSER) gid=997(TESTUSER) groups=997(TESTUSER),27(sudo)

```

Det går även att verifiera genom att innehållet i filen `/etc/passwd`.

```
jehrlander@docker-mgmt-2:~$ cat /etc/passwd | grep TESTUSER
TESTUSER:x:997:997::/home/TESTUSER:/bin/bash

```