next up previous contents index return to home!
Next: Multiprocessing Up: Il File System di Previous: Relazioni tra libreria Posix   Indice   Indice analitico

Esercizi

Esercizio 3.1   Dire se le due sequenze di istruzioni qui di seguito sono equivalenti e perchè:



Sequenza 1

fd = open(``testo.txt'', O\_WRONLY);
...
lseek(fd, 0, SEEK\_END);
write(fd, buff, 100);



Sequenza 2

fd = open(``testo.txt'', O\_WRONLY | O\_APPEND);
...
write(fd, buff, 100);


Esercizio 3.2   Supponiamo che l'utente john voglia fare in modo che l'utente sue, e solo lei, possa accedere in lettura (ma non in scrittura) alla sua directory photo e al suo contenuto. Come devono essere impostati i permessi di modo che sue e john possano guardare le foto e tutto il resto degli utenti no?

E se si vuole dare accesso totale (anche in scrittura) a sue?

Esercizio 3.3   Nel seguente pezzo di codice:

Esempio

Cosa contiene il file prova.txt dopo l'esecuzione del programma? provate a indovinare e poi provatelo.

Esercizio 3.4   Ripetere l'esercizio precedente con il seguente programma

Esempio

Sapete dire cosa é cambiato e perché? Secondo voi, questo secondo programma è corretto? Nel caso in cui non lo sia, come andrebbe modificato perché sia corretto?

Esercizio 3.5  

Scrivere un programma che prende in input il nome di un file, e stampa a video i permessi del file, secondo il formato del comando ls -l.


next up previous contents index
Next: Multiprocessing Up: Il File System di Previous: Relazioni tra libreria Posix   Indice   Indice analitico
Giuseppe Lipari 2002-10-27