Inizio
/
Tutorial SSH
/
Gestire i permessi e proprietà di file/cartelle

Gestire i permessi e proprietà di file/cartelle

L’accesso dei file Unix è controllato. Ci sono tre tipi di accesso (permessi):

  • lettura
  • scrittura
  • esecuzione

ogni file appartiene ad un preciso utente e gruppo (proprietà). l’accesso ai file è controllato da bit di permessi utente/Proprietario, gruppo e quello che viene chiamato altri/tutti e solitamente è impostato usando un valore numerico.

Per esempio, 644 come bit di permesso risulterà in:

Proprietario/Utente Gruppo Altri/Tutti 644

Ogni numero rappresenta il livello di accesso e può essere da 0 a 7.

Livelli di accesso a seconda dei numeri:

  • 0 – nessun tipo di accesso al file
  • 1 – permessi di sola esecuzione
  • 2 – permessi di sola scrittura
  • 3 – permessi di scrittura ed esecuzione
  • 4 – permessi di sola lettura
  • 5 – permessi di lettura ed esecuzione
  • 6 – permessi di lettura e scrittura
  • 7 – permessi di lettura, scrittura ed esecuzione (full permissions)

Quindi i permessi 644 sopra citati l’esempio rappresenta:

Proprietario/Utente - Lettura e Scrittura
Gruppo - Sola Lettura
Altro/Tutti - Sola Lettura

Per permettere ad uno script di essere eseguito e letto da tutti ma che l’unico in grado di scriverlo sia il tuo utente, dovrai impostare i pemessi a 755:

Proprietario/Utente - 7 - Full permissions
Gruppo - 5 - lettura ed esecuzione
Altri/Tutti - 5 - lettura ed esecuzione

Cambiare i permessi a 700 renderà il file visibile solo al tuo utente e nessun altro e impostarli a 444 permetterà solo al creatore del file di modificarlo.

Il comando che devi eseguire per cambiare i permessi è chiamato ‘chmod‘ e la sua sintassi risulta essere:

chmod 755 file_name

L’esempio qui sopra cambia i permessi del file file_name e li imposta a 755.

Puoi cambiare i permessi in maniera ricorsiva di tutti i file e le cartelle usando l’argomento ricorsivo:

chmod -R 755

Questo modificherà i permessi di tutti i file nella cartella attuale e li imposterà a 755.

Potresti chiederti cosa siano i valori utente/gruppo. Queste due impostazioni sono i flag l’effettiva proprietà per un file o cartella. Ogni file ha un utente primario che è il proprietario ed un gruppo al quale è assegnato. Per cambiare questi valori, esiste un comando speciale — ‘chown‘. La sintassi è:

chown user:group file

Per esempio:

chown user:siteground file_name

La linea qui sopra configurerà il proprietario del file con ‘user‘ e il gruppo con ‘siteground‘.

E’ anche possibile cambiare la proprietà in maniera ricorsiva con il flag -R:

chown -R user:siteground *

Condividi questo articolo