Filesystem: i permessi sui files: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 65: Riga 65:
* <code>'''r'''</code> (''read'') indica il permesso di lettura,
* <code>'''r'''</code> (''read'') indica il permesso di lettura,
* <code>'''w'''</code> (''write'') indica il permesso di scrittura,
* <code>'''w'''</code> (''write'') indica il permesso di scrittura,
* <code>'''x'''</code> (''execute'') indica il permesso di esecuzione per i file regolari, e attraversamento per le directory,
* <code>'''x'''</code> (''execute'') indica il permesso di esecuzione per i file regolari, e accesso per le directory,
* <code>'''X'''</code> indica il permesso di esecuzione per file regolari, se già marcati come eseguibili, e quello di attraversamento per le directory,
* <code>'''X'''</code> indica il permesso di esecuzione per file regolari, se già marcati come eseguibili, e quello di accesso per le directory,
* <code>'''s'''</code> indica l'opzione ''setuid''/''setgid'', si veda l'apposito paragrafo,
* <code>'''s'''</code> indica l'opzione ''setuid''/''setgid'', si veda l'apposito paragrafo,
* <code>'''t'''</code> indica l'opzione ''sticky'', si veda l'apposito paragrafo.
* <code>'''t'''</code> indica l'opzione ''sticky'', si veda l'apposito paragrafo.


==== Esempi ====
==== Esempi ====
Rimuovere su una directory chiamata "directory1" i permessi di lettura(r), scrittura(w) e attraversamento(x) per gli utenti gruppo(g) e altri(o):
Rimuovere su una directory chiamata "directory1" i permessi di lettura(r), scrittura(w) e accesso(x) per gli utenti gruppo(g) e altri(o):
<pre>
<pre>
$ chmod go-rwx directory1
$ chmod go-rwx directory1
Riga 87: Riga 87:
ovvero, evitando di specificare il destinatario della modifica dei permessi, si ottiene lo stesso risultato che si avrebbe specificando 'a', cioè tutti.
ovvero, evitando di specificare il destinatario della modifica dei permessi, si ottiene lo stesso risultato che si avrebbe specificando 'a', cioè tutti.


Aggiungere ricorsivamente i permessi di lettura a tutti, di scrittura al solo utente, di esecuzione a tutti (per file già eseguibili), e di attraversamento a tutte le directory:
Aggiungere ricorsivamente i permessi di lettura a tutti, di scrittura al solo utente, di esecuzione a tutti (per file già eseguibili), e di accesso a tutte le directory:
<pre>
<pre>
$ chmod -R u+rwX,g+rX,o+rX directory
$ chmod -R u+rwX,g+rX,o+rX directory
</pre>
</pre>


Aggiungere ricorsivamente i permessi di lettura a tutti, di scrittura al solo utente, di esecuzione a tutti (per file già eseguibili), e di attraversamento a tutte le sottodirectory:
Aggiungere ricorsivamente i permessi di lettura a tutti, di scrittura al solo utente, di esecuzione a tutti (per file già eseguibili), e di accesso a tutte le sottodirectory:
<pre>
<pre>
$ chmod -R u+rwX,g+rX,o+rX directory
$ chmod -R u+rwX,g+rX,o+rX directory
Riga 131: Riga 131:
   4 è uguale a lettura(r),
   4 è uguale a lettura(r),
   2 è uguale a scrittura(w),
   2 è uguale a scrittura(w),
   1 è uguale a esecuzione/attraversamento(x),
   1 è uguale a esecuzione/accesso(x),
   0 rimuove i permessi.
   0 rimuove i permessi.
Il valore numerico risultante è pari alla somma di tali valori.<br/>
Il valore numerico risultante è pari alla somma di tali valori.<br/>
Riga 164: Riga 164:
====== Esempi ======
====== Esempi ======


Assegnare i permessi di lettura, scrittura e attraversamento (4+2+1) a una directory a tutti, limitando però il permesso di scrittura sui file già creati al solo proprietario (''sticky''):
Assegnare i permessi di lettura, scrittura e accesso (4+2+1) a una directory a tutti, limitando però il permesso di scrittura sui file già creati al solo proprietario (''sticky''):
<pre>
<pre>
$ chmod 1777 directory
$ chmod 1777 directory
</pre>
</pre>
Assegnare i permessi di lettura, scrittura e attraversamento all'utente e al gruppo di una directory, facendo ereditare il gruppo della directory ai nuovi file creati (''setgid'' su directory):
Assegnare i permessi di lettura, scrittura e accesso all'utente e al gruppo di una directory, facendo ereditare il gruppo della directory ai nuovi file creati (''setgid'' su directory):
<pre>
<pre>
$ chmod 2770 directory
$ chmod 2770 directory
Riga 194: Riga 194:
|Verificata_da=
|Verificata_da=
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
: [[Utente:HAL 9000|HAL 9000]] 14:19, 24 ago 2014 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 16:32, 25 ago 2014 (CEST)
|Numero_revisori=2
|Numero_revisori=2
|Estesa_da=
|Estesa_da=
: [[Utente:HAL 9000|HAL 9000]]
: [[Utente:HAL 9000|HAL 9000]]
}}
}}


[[Categoria:Filesystem]]
[[Categoria:Filesystem]]
[[Categoria:Shell]]
[[Categoria:Shell]]
3 581

contributi