Ci-dessous, un exemple de Dockerfile configurant un utilisateur non root nommé `kali` avec le mot de passe `password` (à modifier par un mot de passe fort) :
```Dockerfile
FROM kalilinux/kali-rolling
RUN apt update && \
apt install -y sudo && \
useradd -m kali && \
echo "kali:password" | chpasswd && \
usermod -aG sudo kali && \
apt clean && rm -rf /var/lib/apt/lists/*
USER kali
WORKDIR /home/kali
CMD ["/bin/bash"]
```
Pour tester cette image, lancez un nouveau conteneur :
```powershell
docker run -it --rm -v .:/wdir kali-nonroot
```
Pour vérifier le fonctionnement, exécutez par exemple la commande `sudo apt update`, puis saisissez le mot de passe `password` du compte `kali` :
![[_asset-kb-dockerfile-non-root.gif]]