Gestire i permessi e proprietà di file/cartelle
Questo tutorial riguarda i seguenti argomenti:
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 *