fix(lab-01): align student flow and final verification
This commit is contained in:
@@ -11,6 +11,7 @@ Creare un utente Linux `lab01_student` che non ha accesso iniziale a Docker, sim
|
||||
- Accesso a un terminale Linux con privilegi sudo
|
||||
- Docker Engine installato e in esecuzione
|
||||
- Comandi base: `useradd`, `groups`, `id`
|
||||
- I comandi `sudo` richiedono la password del TUO utente corrente in una sessione interattiva
|
||||
|
||||
---
|
||||
|
||||
@@ -21,15 +22,15 @@ Prima di creare utenti, verifichiamo che l'ambiente sia pronto.
|
||||
Esegui:
|
||||
|
||||
```bash
|
||||
# Verifica che Docker sia in esecuzione
|
||||
sudo systemctl status docker
|
||||
# Verifica che Docker risponda correttamente
|
||||
docker info >/dev/null && echo "Docker raggiungibile"
|
||||
|
||||
# Verifica che il gruppo docker esista
|
||||
getent group docker
|
||||
```
|
||||
|
||||
Atteso:
|
||||
- Docker deve essere "active (running)"
|
||||
- `docker info` non deve restituire errori
|
||||
- Il gruppo docker deve essere mostrato
|
||||
|
||||
Se qualcosa non funziona, consulta [Troubleshooting](#troubleshooting).
|
||||
@@ -39,10 +40,16 @@ Se qualcosa non funziona, consulta [Troubleshooting](#troubleshooting).
|
||||
## Passo 2: Crea un nuovo utente Linux
|
||||
|
||||
Creiamo un utente che simulerà un utente cloud senza permessi IAM.
|
||||
Se hai gia eseguito il lab in precedenza, riparti da uno stato pulito rimuovendo l'utente prima di ricrearlo.
|
||||
|
||||
Esegui:
|
||||
|
||||
```bash
|
||||
# Se l'utente esiste già, rimuovilo e ricrealo
|
||||
if id lab01_student &>/dev/null; then
|
||||
sudo userdel -r lab01_student
|
||||
fi
|
||||
|
||||
# Crea l'utente lab01_student
|
||||
sudo useradd -m -s /bin/bash lab01_student
|
||||
|
||||
@@ -101,6 +108,8 @@ permission denied while trying to connect to the Docker daemon socket
|
||||
```
|
||||
|
||||
Questo è il comportamento corretto! L'utente non ha ancora permessi Docker.
|
||||
In questo passo usiamo volutamente `sudo -u` senza `-i` per mostrare il fallimento iniziale dell'accesso al socket Docker.
|
||||
L'output esatto puo cambiare leggermente in base alla versione di Docker, ma il punto chiave e che l'accesso venga negato.
|
||||
|
||||
---
|
||||
|
||||
@@ -140,7 +149,9 @@ Soluzione:
|
||||
|
||||
```bash
|
||||
# Elimina l'utente esistente e ricrealo
|
||||
sudo userdel -r lab01_student
|
||||
if id lab01_student &>/dev/null; then
|
||||
sudo userdel -r lab01_student
|
||||
fi
|
||||
sudo useradd -m -s /bin/bash lab01_student
|
||||
```
|
||||
|
||||
@@ -153,6 +164,10 @@ sudo systemctl start docker
|
||||
sudo systemctl enable docker
|
||||
```
|
||||
|
||||
**Problema: `docker info` fallisce con `permission denied`**
|
||||
|
||||
Soluzione: il tuo utente principale non ha ancora accesso a Docker. Completa prima i prerequisiti generali del corso oppure usa una sessione in cui Docker funziona gia per il tuo utente.
|
||||
|
||||
**Problema: Il gruppo docker non esiste**
|
||||
|
||||
Soluzione:
|
||||
|
||||
Reference in New Issue
Block a user