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!
|
|
Sandro Doro (email me)