Laboratorio

Modulo 7 - Sistemi operativi di rete

Esperienza su file e directory

Per la realizzazione di questo modulo useremo Netkit4TIC.

Questa esperienza si basa sul paragrafo "File permissions and directory" del libro "An introduction to Linux Systems Administration" di David Jones, Bruce Jamieson. L'esercizio ha lo scopo di rinforzare la comprensione dell'effetto delle permission sulle directory. Il testo:

Supponiamo di essere in ambiente "educational" e quindi che ci sia un utente del gruppo teachers e uno o più utenti di tipo students (sulla stessa macchina). Si vogliono realizzare le seguenti funzionalità:
1. Lo studente deve accedere agli esercizi proposti
2. Lo studente deve poter salvare nello spazio del docente la soluzione degli esercizi
3. Lo studente non deve accedere alle altre informazioni

Soluzione

Scarica il tarball contenente il tutto. Lo schema proposto (pdf, xml) della struttura delle directory viene costruito dallo script:

user@realHost$ ./lab start

Ecco una sessione di verifica:


vHost login: joe.bloggs
Password: not24get
joe.bloggs@vHost$ ls -l /home/david
ls: /home/david: Permission denied
joe.bloggs@vHost$ ls -l /home/david/85321
total 2
-rwx---r--  1 david teachers    0 Mar  4 13:48 assign.txt
drwx------  2 david teachers 1024 Mar  4 13:48 solutions
drwx----wx  2 david teachers 1024 Mar  4 13:48 students
joe.bloggs@vHost$ cat /home/david/85321/assign.txt
good luck!
joe.bloggs@vHost$ ls -l /home/david/85321/students/
ls: /home/david/85321/students/: Permission denied
joe.bloggs@vHost$ cat /home/david/85321/solutions/assign.sol
cat: /home/david/85321/solutions/assign.sol: Permission denied
joe.bloggs@vHost$ echo "no go words" > my-solution
joe.bloggs@vHost$ cp my-solution /home/david/85321/students/joe.bloggs
joe.bloggs@vHost$

a questo punto un altro studente può sovrascrivere il lavoro del buon joe.bloggs (conoscendo il nome dello studente) ? Allo scopo abbiamo costruito anche uno studente doug.envy sempre con la stessa password e ... prova!

Creative Commons License FREE THE MOUSE Valid HTML! Sandro Doro (email me)
Ultima modifica: $Date: 2005-03-09 07:14:41 $