Permessi e proprietari
Non tutti i file sono per tutti. Impara a leggere i permessi (rwx) con ls -l, scopri cosa non puoi aprire e trova lo script giusto da eseguire per ottenere il codice di consegna.
Laboratorio 8 di 9 del percorso Fondamenti Linux. Se ti blocchi hai 3 aiuti, dal più vago al più preciso: costano 0, 40 e 120 XP.
Cosa impari
Gli obiettivi si completano da soli mentre lavori nel terminale; ognuno vale punti esperienza:
- Leggere i permessi con ls -l (80 XP)
- Scoprire cosa non puoi leggere (permesso negato) (100 XP)
- Leggere lo script prima di lanciarlo (70 XP)
- Eseguire lo script giusto (150 XP)
Argomenti: linux, permessi.
I comandi che userai
Il terminale è simulato e capisce una quarantina di comandi Linux. In questo laboratorio ti servono soprattutto questi:
cat: stampa il contenuto di un file: il modo più diretto di leggere configurazioni, note e registri.ls: elenca i file di una cartella; con -l mostra permessi e proprietari, con -a anche i file nascosti. È il primo comando su qualunque macchina.
L'ambiente simulato
Lavori su una shell Linux simulata, nella home dell'utente runner: file e cartelle inventati, nessun bersaglio in rete.
Oltre alla home c'è un sistema simulato completo, con file di configurazione, registri, utenti e permessi da esaminare.
La lezione di difesa
A laboratorio risolto, il writeup spiega cosa è andato storto e come ci si protegge:
r, w e x dicono chi può leggere, scrivere ed eseguire: proprietario, gruppo, altri. Un file -rw------- di root non lo legge nessun altro, ed è così che /etc/shadow (le password) resta al sicuro. Prima di lanciare uno script leggilo: un file con la x fa tutto ciò che puoi fare tu, anche rm -rf. Difesa: privilegio minimo, chmod 600 per i segreti, niente file scrivibili da tutti e script eseguibili solo se servono davvero.
Prima e dopo questo laboratorio
Per aprirlo devi aver risolto:
- Trovare i file (Fondamenti Linux, medio)
Dopo questo laboratorio puoi passare a:
- Ambiente e cronologia (Fondamenti Linux, medio)
- Chi sono e cosa posso fare? (Privilege Escalation, medio)
Il percorso Fondamenti Linux
Fondamenti Linux è il punto di partenza. Quasi tutti i server, i dispositivi di rete e gli strumenti di sicurezza girano su Linux, e chi difende un sistema (o lo mette alla prova con permesso) passa gran parte del tempo in un terminale. Qui impari a muoverti nel filesystem, a trovare i file nascosti, a leggere a pezzi registri lunghissimi, a cercare parole con grep, a collegare comandi con le pipe e a capire permessi, variabili d'ambiente e cronologia: le basi che userai in tutti gli altri percorsi.