codice:
#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);
}
Siano
-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)