Come riferimento potete leggere il precedente articolo sul FileSystem.
Linux è un sistema operativo multi-utente, a cui posso accedere diversi utenti contemporaneamente. Questo, ovviamente, solleva problemi di sicurezza poiché un utente maligno può corrompere, modificare o rimuovere dati importanti. Per questo il sistema operativo divide l’autorizzazione in due differenti livelli.
Ad ogni file e directory in un sistema Linux vengono assegnati 3 tipi di proprietario.
Adesso che abbiamo individuato i 3 attori principali, possiamo parlare di come Linux li gestisce.
Ogni file e directory nel sistema Linux ha i seguenti 3 permessi, che sono associati ai 3 tipi di proprietario discussi sopra.
Ora vediamo come gestire i permessi in un sistema Linux, noi oggi utilizzeremo ParrotOS.
Il comando seguente ci permette di visionare i permessi che sono stati attribuiti a determinati files o directories.
ls -l
Guardiamo al codice evidenziato, il primo carattere ci indica se ci stiamo riferendo ad un file “-“ oppure ad una directory “d” .
I caratteri successivi sono già stati trattati, in più aggiungiamo solo il “-“ , che non ha lo stesso significato di quando lo troviamo come primo carattere nella stringa, infatti sta a significare che non è stato settato nessun tipo di permesso per quel gruppo e per quella determinata azione.
“dipa dipa”, sta ad indicare utente e gruppo.
By design, molte distribuzioni Linux aggiungeranno utenti ad un gruppo con lo stesso nome di gruppo del nome utente. Nel nostro caso, l’utente “dipa” viene aggiunto al gruppo “dipa”.
Analizziamo meglio i tre terzetti di caratteri relativi al file “fileOutOfScope”:
Di seguito una lista di possibilità di permessi in cui ci potremmo trovare:
Possiamo usare il comando “chmod” che abbrevia l’inglese “change mode” per impostare i permessi di lettura, scrittura, esecuzione su un file o directory per il proprietario, il gruppo o il resto degli utenti.
chmod <permessi> <nome file o directory>
Abbiamo due modi per usare il comando “chmod”.
Numero | Tipo di permesso | Simbolo |
0 | Nessun Permesso | — |
1 | Esecuzione | –x |
2 | Scrittura | -w- |
3 | Esecuzione + Scrittura | -wx |
4 | Lettura | r– |
5 | Lettura + Esecuzione | r-x |
6 | Lettura + Scrittura | rw- |
7 | Lettura + Scrittura + Esecuzione | rwx |
Un esempio pratico:
chmod 764 fileOutOfScope
Operatore | Descrizione |
+ | Aggiungi permesso |
– | Rimuovi permesso |
= | Imposta i permessi e sovrascrivi i precedenti |
I proprietari sono denominati in questo modo:
Simbolo | Riferimento |
u | user |
g | groups |
o | others |
a | all |
Un breve esempio pratico su come cambiare i permessi con symbolic mode.
Se l’articolo vi è piaciuto, potete continuare a seguirci, oltre che su questo blog, anche sugli altri canali attivi e ricchi di contenuti: Twitch e YouTube.
Non esitate a lasciarci feedback, domande o precisazioni nei commenti o sui nostri canali social di Telegram e Discord!
Entra a far parte della nostra community!
Registrati subito per commentare video e articoli.