28.05.2013 Views

LOA HackLab - Autistici

LOA HackLab - Autistici

LOA HackLab - Autistici

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

52 C1 Puntiamo più in alto<br />

Facciamo un ultimo esempio. Decidiamo di volere un listato di tutte le directory<br />

contenute nella nostra home directory.<br />

$ find ~/ -type d<br />

/home/tx0/<br />

/home/tx0/mail<br />

/home/tx0/LaTeX/corsoUnix<br />

/home/tx0/gtk_perl<br />

/home/tx0/gtk_tutorial<br />

/home/tx0/Mail<br />

/home/tx0/Perl<br />

/home/tx0/sawfish_themes<br />

$<br />

Decidiamo di cercare fra queste quelle che sono anche leggibili ad altri utenti:<br />

$ find ~/ -type d -perm -055<br />

/home/tx0/<br />

/home/tx0/mail<br />

/home/tx0/Mail<br />

$<br />

Uhm, la nostra home è leggibile al resto del mondo, e così pure due directory che<br />

contengono posta elettronica. Sarà meglio cambiare i permessi se non vogliamo che occhi<br />

indiscreti vengano a curiosare nella nostra corrispondenza!<br />

Forse qualcuno si chiederà perché impostare -055 invece che -044 come permessi di<br />

letture. Unix in effetti richiede che una directory sia leggibile ed eseguibile per poter fornire<br />

un contenuto di essa. O meglio: una directory 700, ad esempio, non consente nemmeno<br />

il listato dei file. Una directory 744 “consente” il listato dei file nel senso che permette<br />

di tentare di leggere i dati generali per ciascun file contenuto nella directory risultando in<br />

una serie di errori, come in:

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

Saved successfully!

Ooh no, something went wrong!