Guida ai comandi da terminale: differenze tra le versioni

Nessun oggetto della modifica
Riga 589: Riga 589:


=== Cambiare i permessi di lettura, scrittura ed esecuzione ===
=== Cambiare i permessi di lettura, scrittura ed esecuzione ===
Può succedere di aver bisogno di dover cambiare i permessi ad un file, per consentire la lettura, la scrittura o l’esecuzione ad ogni utente, oppure al contrario per proteggerlo da utilizzi indesiderati e restringerlo ad un particolare utente o gruppo.
Può succedere di aver bisogno di dover cambiare i permessi ad un file, per consentire la lettura, la scrittura o l’esecuzione ad ogni utente, oppure al contrario per proteggerlo da utilizzi indesiderati e restringerlo ad un particolare utente o gruppo.<br/>
Il comando da utilizzare per queste operazioni è <code>chmod</code>. Per cambiare i permessi, ad esempio, al file "testo.txt" dovremo agire da autori del file e digitare:
Il comando da utilizzare per queste operazioni è <code>chmod</code>.<br/>
I permessi <code>chmod</code> sono tipicamente utilizzati dai sistemi operativi UNIX e Linux. Non sono altro che le linee guida che vengono impartite al sistema sugli accessi o non accessi ad una data directory e/o file. Questi sistemi operativi offrono la possibilita di operare con un file facendo la distinzione fra 3 tipi di operatori: Proprietario (User), Gruppo (Group), Pubblici (Others). Per ciascuno di questi utenti é necessario specificare i diversi permessi riguardanti la directory e/o il file in questione. I permessi sono generalmente indicati da alcuni numeri, ovvero:
* Lettura : permetti l'acceso al file ( 4 )
* Scrittura : permetti le modifiche del file da parte di un utente ( 2 )
* Esecuzione : permetti di eseguire lo script ( 1 )
Questi 3 permessi devono essere indicati per ognuno dei 3 tipi di utenti. Ad esempio <code>chmod 755</code>, non é altro che il tipo di permesso che si imposta ad un file, rendendolo:
* leggibile-scrivibile-eseguibile al proprietario
* leggibile-eseguibile al gruppo
* leggibile-eseguibile agli altri utenti
Il permesso <code>chmod 755</code> si calcola in questo modo:
<pre>
Permessi proprietario:
Lettura         si = 4
Scrittura si = 2
Esecuzione si = 1
Totale         = 7
Permessi gruppo:
Lettura         si = 4
Scrittura no = 0
Esecuzione si = 1
Totale         = 5
Permessi utenti:
Lettura         si = 4
Scrittura no = 0
Esecuzione si = 1
Totale         = 5
</pre>
Per cambiare i permessi al file "testo.txt" dovremo quindi agire da autori del file e digitare:
<pre>
<pre>
chmod xxx testo.txt
chmod xxx testo.txt
</pre>
</pre>
Al posto delle lettere <code>xxx</code> devono essere indicati dei numeri ottali:
Al posto delle lettere <code>xxx</code> devono essere indicati i numeri ottali visti in precedenza:
* 755 – Lettura, scrittura, esecuzione per il proprietario, lettura, esecuzione per il gruppo ed altri utenti.
* 755 – Lettura, scrittura, esecuzione per il proprietario, lettura, esecuzione per il gruppo ed altri utenti.
* 644 – Lettura, scrittura per il proprietario, lettura per il gruppo ed altri utenti.
* 644 – Lettura, scrittura per il proprietario, lettura per il gruppo ed altri utenti.