Lezione n.2 del 12/10/2007 ========================== Argomenti --------- * Uso della shell - wildcard (*, ?) - help (apropos, whatis) - comando ln - redirezione dello standard error (2>) * Permessi su file e directory - tipi di permessi e categorie . permessi sui file . permessi su directory . permessi speciali - ordine di interpretazione dei permessi - comandi per la manipolazione dei permessi (chown, chgrp, chmod) - rappresentazione dei permessi in formato ottale * Editor Emacs - concetti di base - altre funzionalità Riferimenti ::::::::::: * Dispensa 'Amministrazione di un Sistema UNIX in Rete', Capitolo 7 * Dispensa 'Supplementi per il Sistema FreeBSD ed Integrazioni', Capitolo 3 * Guida alla Programmazione in Linux, Sezioni 3.3.1 e 5.3.1 http://gapil.truelite.it/ * The Linux Development Platform, Capitolo 2 http://www.informit.com/store/product.aspx?isbn=0130091154 Esercizio --------- * Entrare nella propria cartella home * Creare una cartella di nome 'visibile' e al suo interno una sottocartella di nome 'segreta' * Scrivere la stringa 'vero' nel file di nome 'notizia.txt' all'interno di 'visibile' * Copiare 'notizia.txt' all'interno di 'segreta' assegnandole il nome 'cronaca.txt' * Togliere alla cartella 'visibile' il permesso di esecuzione (riferito al proprietario) - Si riesce a vedere il contenuto di 'visibile'? - Si riesce a vedere il file 'notizia.txt' dentro 'visibile'? - Si riesce a vedere il contenuto di 'segreta'? - Si riesce a visualizzare il file 'cronaca.txt' dentro 'segreta'? - Un utente diverso da quello corrente e non appartenente al gruppo dell'utente corrente riesce a vedere il contenuto di 'segreta'? * Cambiare i permessi in modo che sia possibile operare sui file di 'segreta' senza poter vedere l'elenco dei file in essa contenuti Soluzione --------- Comandi ::::::: cd ~ mkdir -p visibile/segreta (oppure: mkdir visibile mkdir visibile/segreta) echo 'vero' > visibile/notizia.txt cp visibile/notizia.txt visibile/segreta/cronaca.txt chmod u-x visibile Risposte alle domande ::::::::::::::::::::: Si riesce a vedere il contenuto di 'visibile' perché al proprietario è consentito l'accesso in lettura alla cartella. Non si può vedere il file 'notizia.txt' dentro 'visibile' poiché non si può attraversare la cartella 'visibile'. Non si può vedere il contenuto della cartella 'segreta'. Non si può vedere il file 'notizia.txt' dentro 'segreta'. All'utente diverso da quello corrente e non appartenente al gruppo dell'utente corrente si applicano i diritti relativi agli altri. Quindi può vedere il contenuto della cartella 'segreta' (con valore di umask comunemente adottato). Comandi ::::::: chmod u+x visibile chmod u-r visibile/segreta