Sianocodice:#include<sys/types.h> #include<fcntl.h> #include<unistd.h> int main(){ if (access("prova.txt", R_OK)<0) printf("access error per prova.txt"); else printf("access OK\n"); if (access("tentativo.txt", R_OK)<0) printf("access error per tentativo.txt"); else printf("access OK\n"); if (open("prova.txt", O_RDONLY)<0) printf("open error per prova.txt"); else printf("open OK\n"); if (open("tentativo.txt", O_RDONLY)<0) printf("open error per tentativo.txt"); else printf("open OK\n"); exit(0); }
-rwxrwxrwx 1 rescigno 10932 Jun 4 10:45 a.out
-r-------- 1 rescigno 1891 Jun 4 09:45 prova.txt
-r-------- 1 studente 1891 Jun 4 08:45 tentativo.txt
e sia a.out l’eseguibile del precedente programma, dire:
(a) Supponendo che si sia loggato l’utente studente e nella sua cwd sia presente a.out
1) che cosa succede dando a.out.
2) Si assuma ora di settare il set-user-id di a.out. Dire se ci sono cambiamenti dando a.out.
(Le risposte vanno giustificate)



