sabato 27 settembre 2008

Introduzione ai permessi file e cartelle linux

Piccola introduzione su come cambiare, modificare, verificare i permessi sui file e cartelle in ambito linux.

I permessi di file e cartelle sono riferiti a tre gruppi principali che sono: il Proprietario, il gruppo, ed altri. Ognuno di questi tre può avere : read ( r ), scrittura ( w ), esecuzione ( x ).

Distinguiamo se siano riferiti a file o cartelle. Per i file r permette di leggere, w di scrivere, x di eseguire.

Mentre per le directory r permette di leggere il contenuto, w di modificare il contenuto, x permette di muoversi all’ interno della directory.

Facciamo un esempio con i mio terminale:
con ls -l elenco i permessi su file e cartelle


analizziamo la cartella “prova” essa ha per il proprietario (simone) rwx( lettura, scrittura ed esecuzione), per il gruppo “simone” lettura ed esecuzione ( xr), per gli altri sola lettura (x).

Analizziamo qualche comando per lavorare sui permessi :

creo un file dentro la cartella “prova” di nome “prova” e cambieremo l’ utente proprietario:

digitiamo il comando:

sudo chown root prova
ecco il risultato

come si vede adesso il proprietario è diventato l’ utente root.
Se tentiamo di modificare il file prova non ne avremo l’ autorizzazione, ma potremmo creare nuovi file in quanto i permessi della directory c’è lo consentono.

Adesso cambieremo anche i permessi di gruppo assegnandolo al gruppo root ecco il comando:

chown root:root prova

ecco il risultato

adesso cambieremo i permessi all’ intera cartella spostiamoci e controlliamo i permessi:

a questo punto digitiamo:

chown -R root:root prova

analizziamo ora il comando chmod per cambiare i permessi:

sudo chmod -o-r prova

togliamo la possibilità ad o( utente diverso l’esecuzione del file) avremo:

adesso invece aggiungeremo la possibilità di lettura scrittua ed esecuzione ad altri utenti (o):

sudo chmod o+rwx prova

tabelle comandi:

permessi:

r Accesso sola lettura
w Permesso di scrittura
x Permesso di esecuzione

chown:

-R Lavoro ricorsivo tutti file dentro directory
User:group Cambia utente e gruppo

chmod:

u Utente proprietario
g Gruppo proprietario
o Utente diverso

Nessun commento: