You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Cambiare i permessi e la proprietà: chmod, chown 33<br />
rmdir, quindi per cancellare una directory ‘documenti’ contenente SOLO la directory<br />
‘personali’, a sua volta vuota, potremo usare:<br />
$ rmdir -p documenti/personale<br />
$<br />
3.9 Cambiare i permessi e la proprietà:<br />
chmod, chown<br />
Vediamo ora come si fa a cambiare i permessi e la proprietà dei file. Il comando chmod<br />
è quello che ci permette di modificare lo stato di un file, renderlo leggibile, scrivibile,<br />
eseguibile, non leggibile e così via; ci sono due modi per farlo, ma qui vedremo solo quello<br />
più semplice: i parametri devono essere la somma dei valori di ogni singolo modo che si<br />
vuole assegnare per ogni entità (proprietario, grupppo, tutti gli altri):<br />
r→4 w→2 x→1<br />
dove r stà per lettura (read), w stà per scrittura (write) e x stà per esecuzione<br />
(execution).<br />
Volendo settare i permessi di un file a -rwxr-xr-- (leggibile, scrivibile ed eseguibile per<br />
il proprietario, leggibile ed eseguibile, per il gruppo e solo leggibile per gli altri) dovremmo<br />
immettere il seguente comando:<br />
$ chmod 754 nomefile<br />
$<br />
Da dove arrivano questi numeri?<br />
Ogni cifra si riferisce ad una categoria di utenti del sistema. La prima riguarda il<br />
proprietario del file. La seconda il gruppo principale del quale fà parte, La terza riguarda<br />
tutti gli utenti che non sono parte di quel gruppo.<br />
Nel nostro caso abbiamo: Utente → 7, ossia 4+2+1, Gruppo dell’utente → 5, ossia<br />
4+1. Altri utenti → 4, ossia 4 da solo. 4+2+1 attribuito all’utente proprietario significa<br />
lettura (4) + scrittura (2) + esecuzione (1) ossia 7 in totale. Così il 5 del gruppo<br />
significa lettura (4) + esecuzione (1). Il resto degli utenti del sistema hanno permessi<br />
di sola lettura quindi 4.<br />
chmod ha anche una sintassi mnemonica basata su lettere anziché su numeri ottali.<br />
Per quanto questa sintassi possa essere più facile per alcuni in quanto ciascuna lettera<br />
viene presa dall’iniziale della parola alla quale si riferisce (u per l’Utente, a per All users,<br />
r per Read permission), riteniamo essere più immediata la scrittura numerica una volta<br />
che si è familiarizzato con essa.<br />
Talvolta può capitare di trovare dei permessi strani, come:<br />
$ ls -l ~/perms<br />
-rwsr-s--T 1 tx0 tx0 0 May 27 14:28 /home/tx0/perms<br />
$<br />
Cosa significano questi permessi?<br />
Al posto della x di esecuzione, sia nel campo utente rws che nel campo gruppo r-s<br />
troviamo la lettera s . Cosa significa?