28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

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?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!