x y z sono 3 numeri ottali (base 8 cioè da digits da 0 a 7)
<BR>
<BR>x si riferisce al proprietario
<BR>y al gruppo
<BR>z al resto del mondo
<BR>
<BR>ogni numero ottale rappresenta 3 bit (infatti 2 alla 3° fa

il primo bit se impostato a 1 concede i permessi in lettura, il secondo in scrittura e il terzo in esecuzione (il 3° bit di esecuzione riferito alle directory significa che hai il diritto di attraversarle)
<BR>Quindi se io voglio impostare i diritti di lettura al proprietario al gruppo e agl´altri devo combinare i 9 bit (che in realtà sono 12 altri 3 che precedono gl´altri 9 sono suid guid e stiky) in questo modo:
<BR>
<BR>chmod 100 100 100 "target"
<BR>
<BR>ora entra in gioco l´ottale, prendi ogni gruppo da tre bit e ricava il relativo ottale, quindi nell´esempio 100(binario) in ottale diventa 4 indipercui il comando effettivo diventa:
<BR>
<BR>chmod 444 "target"
<BR>
<BR>se voglio impostare i diritti di lettura scrittura ed esecuzione solo al proprietario allora:
<BR>
<BR>chmod 111 100 100
<BR>
<BR>da cui
<BR>
<BR>111 = 7
<BR>100 = 4
<BR>100 = 4
<BR>
<BR>indi
<BR>
<BR>chmod 744 "target"
<BR>
<BR>Chmod ti aiuta definendo delle "macro" per agevolare il meccanismo..
<BR>
<BR>u g a rappresentano rispettivamente utente-proprietario gruppo e all-others ossia i 3 gruppi da 3 bit di cui sopra...
<BR>r w x rappresentano lettura scrittura ed esecuzione
<BR>
<BR>detto ciò puoi usare chmod in questa maniera:
<BR>
<BR>chmod [chi?] +/- [cosa?] "target"
<BR>
<BR>quindi se voglio che un file sia eseguibile da tutti :
<BR>
<BR>chmod a+x "target"
<BR>
<BR>se voglio il contrario :
<BR>
<BR>chmod a-x "target"
<BR>
<BR>
<BR>
<BR>Ciao :-] <br>